我的webapp由来自单独的git repos的两个模块组成,具有以下目录结构:
webapp/module1
webapp/module2
module1依赖于module2,所以我添加了链接:
cd webapp/module1
npm link ../module2
module1是主模块,所以我从那里使用npm start
运行webapp:
cd webapp/module1
npm start
start
在module1的package.json
中配置如下:
{
"scripts": {
...
"start": "webpack-dev-server --open --progress --colors & npm run build:css -- -w",
"build:css": "node-sass src/style/main.scss dist/webpage.min.css --output-style compressed"
}
}
问题是当我更改module2源代码编辑其javascript源时 - 更改不会立即应用于正在运行的webapp实例。我需要手动执行npm run build
:
cd webapp/module2
npm run build
build
在module2的package.json
中配置如下:
"build": "cross-env WEBPACK_ENV=prod && npm run v:patch && webpack"
仅在此步骤之后,更改才会应用于webapp。有没有办法让这些更改自动应用?我正在使用npm版本5.6.0。