1.0.5 • Published 4 years ago

webpack-auto-upload-j v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

webpack-auto-upload-j

最新版本改动 1.0.5 change 会在打包前记录文件,在成功打完包后,删除之前打包文件,上传最新打包文件

-------------------------------------------------------

最新版本改动 1.0.4 change 如果在package.json 有up,并且是一个Object, if (up.kaiguan === 0) { 文件打包完不会上传服务器 } else (up.kaiguan === 1) { 文件打包完会上传服务器,服务器地址是build_upload_test配置的serviceDir } else (up.kaiguan === 2) { 文件打包完会上传服务器,服务器地址是build_upload_pro配置的serviceDir }

-------------------------------------------------------

www.jiangji1.com中有思路拆分

一个自动上传文件的webpack插件

安装

npm install webpack-auto-upload-j

使用

在你的webpack.config.js中的plugins加入一项new WebpackAutoUploadJ(配置参数) 1

在写路径的时候如果是 左斜杠\,记得转义,换成\\,如果是右斜杠,就不用管

我是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": "y dc",
		"build_upload_test": "y d",
		"build_upload_pro": "y d",
		"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 的 每个地址

上传服务器的结果,显示 2