鍍金池/ 問(wèn)答/Android  Linux  HTML/ 怎么在package.json的scripts命令中添加參數(shù)?

怎么在package.json的scripts命令中添加參數(shù)?

  1. 我使用的vue的webpack模板創(chuàng)建的項(xiàng)目
  2. 想在package.json的scripts中想加入一些參數(shù)
  "scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "dwe": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js -- --cparam",
    "start": "npm run dev -- --reporter",
    "lint": "eslint --fix --ext .js,.vue src",
    "build": "node build/build.js"
  },

想在引入路由的時(shí)候通過(guò)對(duì)參數(shù)cparam的讀取,引入不同的路由
比如npm run dev --ships=4會(huì)提示我his dependency was not found:這樣
試了很多方法也沒(méi)搞定,有人知道怎么弄嗎?

回答
編輯回答
離魂曲

使用 -- 可以為 npm scripts 拼接額外的內(nèi)容. 注意 -- 后面的空格

npm run dev -- --ships=4 
2017年2月24日 06:52
編輯回答
挽歌

聽(tīng)你說(shuō)的感覺(jué)跟我最近做的東西類似

我是用 yargs 做的 https://github.com/yargs/yargs

不是寫在package.json 里面

const yargs = require('yargs')
const argv = yargs
    .usage('npm run dev [options]')
    .option('s', {
        alias: 'ships',
        describe: 'router',
        default: '4'
    })
    .help()
    .argv
var server = new Server(argv)
class Server {
    constructor(argv) {
        this.conf = argv
    }
    if(this.conf.ships == 4){
     ····
    }else{
     ····
    }

希望能幫到你 , 要是我理解錯(cuò)了 就當(dāng)我路過(guò),溜了溜了

2017年2月1日 03:37
編輯回答
痞性

就是 --

2018年3月22日 14:51
編輯回答
毀憶
npm run dev ----ships 4
2017年7月5日 04:55