我的项目结构是这样的
.
└── my-app/
├── .configs/
│ ├── tsconfig.json
│ ├── webpack.merge.ts
│ ├── webpack.dev.config.ts
│ └── webpack.prod.config.ts
├── node_modules
├── src/
│ └── index.tsx
└── package.json
我已经安装了 ts-node
和 webpack-dev-server
。当我运行 npm start
时,我收到了 typescript 错误,因为我怀疑 ts-node
正在检查 webpack 配置:
error TS7006: Parameter 'env' implicitly has an 'any' type.
如何在运行 webpack-dev-server
时配置 .configs/tsconfig.json
设置以使用配置文件 ts-node
?我在 "start"
命令中缺少可以传递给 ts-node
的选项吗?
package.json
...
"start": "webpack serve --config ./.configs/.webpack.merge.ts --mode=development",...
webpack.merge.ts
import webpackMerge from 'webpack-merge';
import devConfig from './webpack.dev.config';
import prodConfig from './webpack.prod.config';
export default (env,arg) => {
const envConfig = arg.mode === 'production'
? prodConfig
: devConfig;
return webpackMerge({},envConfig);
};