webpack - 为什么我只能在 webpack 5 中导入生产构建的文件?
问题描述
我在使用Webpack
and的开发和生产环境之间遇到问题babel-loader
。
如果我设置process.env.NODE_ENV = "development"
了,那么这会通知 Webpack 使用mode: "development"
. 在这种模式下,我在最终app.js
文件中获得的捆绑代码与使用process.env.NODE_ENV = "production"
.
在production
模式下,app.js
文件会正确构建,然后我可以将其导入到我的server.js
文件中,如下所示:
const serverApp = require('../dist/server/app.js').default;
但是,内置development
模式的相同文件会出现此错误:
var serverApp = require("../dist/server/app.js").default;
^
TypeError:无法读取未定义的属性“默认”
如果我打开app.js
在模式下创建的文件development
,它看起来与production
版本有很大不同。但是因为它的所有捆绑代码我不知道为什么它是不同的。
我假设 Webpack 在生产和开发之间捆绑不同,但我找不到任何文档来解释不同之处。
解决方案
推荐阅读
- jwt - 调用未定义的函数 auth()
- apache-spark-sql - 无法在 Spark 中将 CSV 文件加载为数据框
- python-3.x - 在表格视图/重复项目中 Excel 数据透视表
- python - 如何列出用户在python中输入的所有键和值
- javascript - javascript - 如何通过 postmessage 发送 json
- android - 如何使用 Json 在 Android 片段中显示 GridView 图像(类别和子类别)
- android - 带有@Path 和@Body 的REST-PUT 中的多个参数
- c - 在二维表中开发字符串表
- html - HTML TreeView 展开行
- hibernate-search - Hibernate Search Throwing org.hibernate.integrator.spi.Integrator:提供者 org.hibernate.search.hcore.impl.HibernateSearchIntegrator 不是子类型