不多说直接干货
2个插件
vscode 插件 vspWepackautoUploadJ 为了方便更改(webpack 插件webpack-auto-upload-j的1.0.4版本新增的开关)
webpack 插件webpack-auto-upload-j 最新0.0.3版本新加了是否上传服务器的控制开关(就是在package.json中加入了up.kaiguan和其他配置)
一套配套的自动打包上传文件的webpack插件加vscode插件
安装
vscode插件 vspWepackautoUploadJ 在vscode 插件搜索框中搜索 vspWepackautoUploadJ 安装即可
webpack插件 webpack-auto-upload-j 安装
npm install webpack-auto-upload-j
vscode 插件 vspWepackautoUploadJ的使用
安装完插件后 , 在package.json中加入
{
"up": {
"build": "npm run build", // 自己配置
"build_upload_test": "npm run build", // 自己配置
"build_upload_pro": "npm run build", // 自己配置
"kaiguan": 2
}
}
如下图

build点击之后, 如果在package.json中有up 并且是Object- 1.
up中有kaiguan属性,会把kaiguan设置为0,打包完不上传服务器 - 2.
up中有build属性,会运行build设置的命令
- 1.
build_upload_test点击之后, 如果在package.json中有up 并且是Object- 1.
up中有kaiguan属性,会把kaiguan设置为1,打包完会上传配置文件的test服务器 - 2.
up中有build_upload_test属性,会运行build_upload_test设置的命令
- 1.
build_upload_pro点击之后, 如果在package.json中有up 并且是Object- 1.
up中有kaiguan属性,会把kaiguan设置为2,打包完会上传配置文件的test服务器 - 2.
up中有build_upload_pro属性,会运行build_upload_pro设置的命令
- 1.
vscode 插件 vspWepackautoUploadJ 到这里就配置完了
webpack插件 webpack-auto-upload-j的使用
使用
在你的webpack.config.js中的plugins加入一项new WebpackAutoUploadJ(配置参数) <br/

在写路径的时候如果是 左斜杠\,记得转义,换成\\,如果是右斜杠,就不用管
我是webpack的配置示列
const WebpackAutoUploadJ = require('webpack-auto-upload-j')
{
plugins: [
new WebpackAutouploadJ({
path: 'E:\\xxx\\xxx\\xxx\\abc.json', // 这里是一个你本地json文件的绝对路径,是你自己的配置,示列在下面
key: 'my-blog-web'
}),
]
}
我是本地json文件的配置示列
{
"my-blog-web": {
"build_upload_test": {
"host": "xxx.xxx.xxx.xxx",
"port": 22,
"user": "root",
"password": "xxxxxxx",
"entryDir": "dabao",
"serviceDir": "/usr/xxx/xxx/dabao_test"
},
"build_upload_pro": {
"host": "xxx.xxx.xxx.xxx",
"port": 22,
"user": "root",
"password": "xxxxxxx",
"entryDir": "dabao",
"serviceDir": "/usr/xxx/xxx/dabao"
}
}
}
我是项目package.json文件的配置示列
{
"up": {
"build": "npm run build", // 自己配置
"build_upload_test": "npm run build", // 自己配置
"build_upload_pro": "npm run build", // 自己配置
"kaiguan": 2
}
}
kaiguan
- 如果是0,不会上传服务器,
- 如果是1,上传的是上面本地json文件配置的build_upload_test中的serviceDir
- 如果是2,上传的是上面本地json文件配置的build_upload_pro中的serviceDir
property
entryDir String or Array // relative path 相对路径
serviceDir String or Array
serviceConfig Object
* host your service IP
* port your service Prot
如果entryDir 是 数组
- serviceDir 必须也是 数组
- entryDir的长度 不能 小于 serviceDir的长度
如果entryDir 是 字符串 并且 serviceDir 是 数组
- entryDir 中的 文件 会传到 serviceDir 的 每个地址
上传服务器的结果,显示
