微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 当命名导入不存在时,Webpack会无声地失败

当我尝试导入命名导入时,如果名称导入不存在,它将无提示失败.有没有办法让webpack在构建时找不到导入时大声失败

例如:

// file1.js
const var1 = 'var1'
export { var1 }

// file2.js
import { var2 } from './file1'
// at this point,var2 is undefined at runtime because it was never exported from file1.js

相反,我希望它在构建时失败.是否有webpack选项或其他一些技术我可以用来更快地捕获此错误

解决方法

较新版本的webpack具有此功能.使用版本“webpack”:“^ 4.16.5”当我尝试从问题中捆绑示例时,我收到以下警告.这正是我所寻找的.

$npx webpack
Hash: cd3bacb4d03dd9e2e456
Version: webpack 4.16.5
Time: 377ms
Built at: 08/07/2018 9:38:12 AM
  Asset       Size  Chunks             Chunk Names
main.js  971 bytes       0  [emitted]  main
Entrypoint main = main.js
[0] ./src/index.js + 1 modules 201 bytes {0} [built]
    | ./src/index.js 153 bytes [built]
    | ./src/file1.js 48 bytes [built]

WARNING in ./src/index.js 3:12-16
"export 'var2' was not found in './file1'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐