【发布时间】:2019-08-01 05:46:42
【问题描述】:
在我拥有的继承项目中,我正在尝试获取构建命令来构建Production 以外的版本。
我试图更改package.json 中script 部分中的别名以传递额外的变量,例如--dev 和--configuration=dev,但无济于事。
项目有这些json数据文件:
env.dev
env.development
env.production
package.json 具有此构建别名 build:dev,我运行 npm run build:dev:
"scripts": {
"start": "NODE_ENV=dev && react-scripts start",
…
"build:dev": "npm run build --dev --configuration=dev && react-scripts build"
}
这工作和构建,但仅用于生产,我在查看结果文件时验证。
如果我从目录中删除文件 env.production 并运行构建命令,它会失败并显示:
Creating an optimized production build...
Failed to compile.
Module not found: Error: Can't resolve 'polyfills' in 'C:\Work\MyProj\WebSiteName\src'
这只是告诉我,它可以在env.production 文件中找到polyfills 的别名,用于位置NODE_PATH=src/。
想法?
【问题讨论】:
标签: node.js npm package.json npm-scripts