【问题标题】:Webpack fails silently when named import doesn't exist当命名导入不存在时,Webpack 静默失败
【发布时间】:2017-02-25 14:01:52
【问题描述】:

当我尝试导入命名导入时,如果名称导入不存在,它会静默失败。有没有办法让 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 选项或其他一些技术可以让我更快地发现这个错误?

【问题讨论】:

    标签: javascript import module webpack


    【解决方案1】:

    较新版本的 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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2020-12-18
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      相关资源
      最近更新 更多