Vue 指定配置運行

在項目根目錄創建 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

讓 Vue 使用指定配置文件進行構建

NodeJS 獲取命令行後面的參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章