在項目根目錄創建 run.js:
const { spawnSync } = require('child_process');
const { resolve } = require('path');
const args = process.argv.slice(2)
if (args.length < 2) {
console.log('參數缺失')
return
}
cmd = args[0]
config = args[1]
spawnSync('npm', ['run', cmd], {
shell: true,
env: {
...process.env, // 導入原本的環境變量
VUE_CLI_SERVICE_CONFIG_PATH: resolve(__dirname, config),
},
stdio: 'inherit',
})
在項目根目錄中創建 config 文件夾,放入配置文件:
<project-root>
config
vue.config-localhost-8008.js
vue.config-localhost-8556.js
package.json
在 package.json 中添加命令:
"scripts": {
"serve": "vue-cli-service serve",
"serve-local-8556": "node run.js serve config/vue.config-localhost-8556.js",
}
其中serve-local-8556
指定配置爲config/vue.config-localhost-8556.js
。