javascript - 当命名导入不存在时,Webpack 静默失败

标签 javascript import module 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'

关于javascript - 当命名导入不存在时,Webpack 静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071942/

相关文章:

python - 如何获取当前模块中某个类的所有实例

python模块导入错误

Javascript变量捕获

javascript - React-Native 导入库并在多个组件中可用

xml - 在导入具有特定 'batchnumber' 标记的 xml 文件之前查询 Oracle 表是否存在 'batchnumber'

actionscript-3 - 无法找到定义 fl.video.FLVPlayback

Python - 文件名中的空格

javascript - Openlayers 3 - 弹出窗口 - 奇怪的错误

Javascript - 如何计算数组 reduce() 方法中对象数组的唯一 ID(值)

javascript - jQuery 选择器上的多个过滤器