代码参数读取配置
使用webpack.DefinePlugin可以实现全局变量定义
//读取npm/yarn 参数
let argv = [...process.argv].slice(2)
const myEnv = {}
for (const arg of argv) {
let index = arg.indexOf('=')
console.log(arg)
if (index >= 0 && arg.startsWith('--')) {
myEnv[arg.substring(2, index)] = arg.substring(index + 1)
}
}
....
// 使用插件 这里定义了一个全局变量ENV
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
'ENV': myEnv
}),
.....
},
在代码中可以直接使用ENV获取到相应内容
Jenkins 打包
直接执行shell实现
如果使用npm 需要多加一个 --,yarn 可以不需要
npm install &&
npm run build -- --title='test' --home='main'
发布到远程机器
直接使用Publish Over SSH插件实现
需要