当我尝试导入命名导入时,如果名称导入不存在,它将无提示失败.有没有办法让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'