以下内容均在vue中使用,原理和webpack同理
获取命令行静态参数cross-env
cross-env
是一个广受环境可以获取npm脚本中写好的参数,但是这样在项目中只能获取固定的,下面是这个库的一些使用方法
1 | yarn add cross-env -D |
使用方法
1 | { |
cross-env
的使用方法不止这一点,具体的可以看官方文档。
获取命令行动态参数
minimist解析命令行参数
同样的先介绍一个库minimist
,这个库的作用就是解析你命令行输入的内容。如:
1 | yarn dev --aaa test --bbb testb --ccc |
上面这行命令通过这个库解析之后就会变成,下面这样,不输入值默认是true
1 | { |
minimist用法
1 | const minimist = require('minimist'); |
一小段脚本,但是你可以在这里面做一些其他的操作,比如输出一些参数信息等等。然后在vue.config.js
入口中配置
1 | module.exports = { |
在node环境中使用process.env.aaa
,如果想在页面里面使用的话,可以先把命令行参数放在js中或vuex中导出使用。