如何在产品构建中包含 tsconfig.json?
How to include tsconfig.json in prod build?
在 tsconfig.json
中我包含了 "resolveJsonModule": true
。
在本地,当我使用 npm run webpack:dev
启动应用程序时一切顺利。
然而,在执行 npm run webpack:prod
时它失败了:but '--resolveJsonModule' is not used.
所以我猜产品构建没有考虑 tsconfig
文件。
我认为问题可能出在 webpack.js
文件中的某处,但我找不到特定的位置或变量。
以下是 运行 构建的别名:
"webpack:dev": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --env.stats=minimal",
"webpack:dev-verbose": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --profile --progress --env.stats=normal",
"webpack:build:main": "npm run webpack -- --config webpack/webpack.dev.js --env.stats=minimal",
"webpack:build": "npm run cleanup && npm run webpack:build:main",
"webpack:prod:main": "npm run webpack -- --config webpack/webpack.prod.js --profile",
"webpack:prod": "npm run cleanup && npm run webpack:prod:main && npm run clean-www",
"webpack:test": "npm run test",
"webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js",
"webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js"
如您在 webpack/webpack.prod.js
中所见,产品构建使用 tsconfig-aot.json
,确保您也将 "resolveJsonModule": true
添加到此文件。
在 tsconfig.json
中我包含了 "resolveJsonModule": true
。
在本地,当我使用 npm run webpack:dev
启动应用程序时一切顺利。
然而,在执行 npm run webpack:prod
时它失败了:but '--resolveJsonModule' is not used.
所以我猜产品构建没有考虑 tsconfig
文件。
我认为问题可能出在 webpack.js
文件中的某处,但我找不到特定的位置或变量。
以下是 运行 构建的别名:
"webpack:dev": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --env.stats=minimal",
"webpack:dev-verbose": "npm run webpack-dev-server -- --config webpack/webpack.dev.js --inline --hot --port=9060 --watch-content-base --profile --progress --env.stats=normal",
"webpack:build:main": "npm run webpack -- --config webpack/webpack.dev.js --env.stats=minimal",
"webpack:build": "npm run cleanup && npm run webpack:build:main",
"webpack:prod:main": "npm run webpack -- --config webpack/webpack.prod.js --profile",
"webpack:prod": "npm run cleanup && npm run webpack:prod:main && npm run clean-www",
"webpack:test": "npm run test",
"webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js",
"webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js"
如您在 webpack/webpack.prod.js
中所见,产品构建使用 tsconfig-aot.json
,确保您也将 "resolveJsonModule": true
添加到此文件。