浏览代码

Used rollup to build locale-all

zhixin 6 年之前
父节点
当前提交
db202c8b64
共有 2 个文件被更改,包括 21 次插入1 次删除
  1. 1 1
      package.json
  2. 20 0
      rollup.config.js

+ 1 - 1
package.json

@@ -20,6 +20,7 @@
     "rollup-plugin-babel-minify": "^8.0.0",
     "rollup-plugin-commonjs": "^9.3.4",
     "rollup-plugin-inject": "^2.2.0",
+    "rollup-plugin-multi-entry": "^2.1.0",
     "rollup-plugin-node-resolve": "^4.0.1",
     "sass": "^1.16.1"
   },
@@ -27,7 +28,6 @@
     "lint": "eslint src",
     "js:build:base": "rollup -c",
     "js:build:min": "NODE_ENV=production rollup -c",
-    "js:build:concat": "babel src/locale -o dist/bootstrap-table-locale-all.js && NODE_ENV=production babel src/locale -o dist/bootstrap-table-locale-all.min.js",
     "js:build:banner": "find dist -name '*.min.js' -exec headr {} -o {} --version --homepage --author --license \\;",
     "js:build": "run-s js:build:*",
     "css:build:scss": "find src -name 'bootstrap-table*.scss' | sed -e 'p;s/scss/css/' | xargs -n2 sass",

+ 20 - 0
rollup.config.js

@@ -4,6 +4,7 @@ import resolve from 'rollup-plugin-node-resolve'
 import commonjs from 'rollup-plugin-commonjs'
 import minify from 'rollup-plugin-babel-minify'
 import inject from 'rollup-plugin-inject'
+import multiEntry from 'rollup-plugin-multi-entry'
 
 const files = glob.sync('src/**/*.js', {
   ignore: ['src/constants/**', 'src/utils/**', 'src/virtual-scroll/**']
@@ -50,4 +51,23 @@ for (const file of files) {
   })
 }
 
+let out = 'dist/bootstrap-table-locale-all.js'
+if (process.env.NODE_ENV === 'production') {
+  out = out.replace(/.js$/, '.min.js')
+}
+config.push({
+  input: 'src/locale/**/*.js',
+  output: {
+    name: 'BootstrapTable',
+    file: out,
+    format: 'umd',
+    globals
+  },
+  external,
+  plugins: [
+    multiEntry(),
+    ...plugins
+  ]
+})
+
 export default config