webpack - 将 webpack 和 mocha 与 ES6 模块一起使用
问题描述
我有一个前端 JS 项目。我想使用Mocha进行测试,使用webpack进行捆绑。我在我的项目中使用ES6 模块。
Mocha 需要将type
我的包设置module
为如here所述。虽然 webpack 在这种情况下失败了
[webpack-cli] Failed to load 'webpack.config.js'
[webpack-cli] TypeError: Invalid host defined options
...
如何在 ES6 项目中使用 mocha 和 webpack?
解决方案
TL;博士
重命名webpack.config.js
为webpack.config.cjs
问题是 webpack不支持 ES6 配置文件。这意味着当您将type
包的 设置为module
webpack.config.js
解释为 ES6 模块时,尚不支持。
解决方案/解决方法:
将
type
包的设置module
并重命名webpack.config.js
为webpack.config.cjs
整个项目将被解释为 ES6 模块的结果,除了webpack.config.cjs
它仍然是一个commonjs
文件。保留
type
一个包commonjs
并将所有文件重命名为mjs
(除了webpack.config.js
)使用不同的捆绑器,例如汇总。
推荐阅读
- python - 如何在 Maya 中创建列表颜色集、访问它们并删除它们?
- node.js - NodeJS 在编译时似乎运行了一个导出的函数——为什么?
- typescript - Ionic3 cordova 模拟 android
- javascript - 如何使用 node.js 创建要在 Angular 应用程序和服务器上使用的 javascript 库
- elasticsearch - Elasticsearch 集群故障后 Filebeat 无法发送日志
- apache-spark - 无法使用 Airflow 创建我的 pyspark 脚本的 cron 作业
- arrays - 为什么 PowerShell 将“Where”的谓词应用于空列表
- java - 当 spring.jpa.generate-ddl=false 时仍然生成 H2 模式
- java - 如何在 vertx webclient 中设置请求超时
- sql - 在 where 子句中使用多个聚合函数