Browse Source

Supported build cross platform (#4766)

文翼 6 years ago
parent
commit
50fc546e31

+ 10 - 1
.stylelintrc

@@ -1,3 +1,12 @@
 {
-  'extends': 'stylelint-config-standard'
+  'extends': 'stylelint-config-standard',
+  'rules': {
+    'indentation': null,
+    'selector-pseudo-element-colon-notation': null,
+    'function-comma-space-after': null,
+    'no-descending-specificity': null,
+    'declaration-bang-space-before': null,
+    'number-leading-zero': null,
+    'rule-empty-line-before': null
+  }
 }

+ 11 - 10
package.json

@@ -10,12 +10,15 @@
     "@babel/core": "^7.4.5",
     "@babel/preset-env": "^7.4.5",
     "chalk": "^2.4.2",
+    "clean-css-cli": "^4.3.0",
     "core-js": "^3.1.4",
-    "cssmin-cli": "^0.0.5",
+    "cross-env": "^6.0.3",
     "eslint": "^6.0.0",
     "esm": "^3.2.25",
+    "foreach-cli": "^1.8.1",
     "glob": "^7.1.4",
     "headr": "^0.0.4",
+    "node-sass": "^4.13.0",
     "npm-run-all": "^4.1.5",
     "rollup": "^1.16.2",
     "rollup-plugin-babel": "^4.3.3",
@@ -24,16 +27,15 @@
     "rollup-plugin-multi-entry": "^2.1.0",
     "rollup-plugin-node-resolve": "^5.0.4",
     "rollup-plugin-terser": "^5.1.2",
-    "rollup-plugin-vue": "^5.0.0",
+    "rollup-plugin-vue": "5.1.1",
     "safe-eval": "^0.4.1",
-    "sass": "^1.21.0",
     "stylelint": "^10.1.0",
     "stylelint-config-standard": "^18.3.0",
     "vue-template-compiler": "^2.6.10"
   },
   "scripts": {
     "lint:js": "eslint src",
-    "lint:css": "stylelint src/**/*.scss && stylelint src/extensions/**/*.css",
+    "lint:css": "stylelint src/**/*.scss",
     "lint": "run-s lint:*",
     "docs:check:api": "cd tools && node check-api.js",
     "docs:check:locale": "cd tools && node check-locale.js",
@@ -41,13 +43,12 @@
     "docs:serve": "bundle exec jekyll serve",
     "docs": "bundle exec jekyll build",
     "js:build:base": "rollup -c",
-    "js:build:min": "NODE_ENV=production rollup -c",
-    "js:build:banner": "find dist -name '*.min.js' -exec headr {} -o {} --version --homepage --author --license \\;",
+    "js:build:min": "cross-env NODE_ENV=production rollup -c",
+    "js:build:banner": "foreach -g \"dist/**/*.min.js\" -x \"headr #{path} -o #{path} --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",
-    "css:build:base": "find src -name '*.css' | sed -e 'p;s/src/dist/' | xargs -n2 cp",
-    "css:build:min": "find dist -name '*.css' -not -name '*.min.css' | sed -e 'p;s/.css/.min.css/' | xargs -n2 cssmin",
-    "css:build:banner": "find dist -name '*.min.css' -exec headr {} -o {} --version --homepage --author --license \\;",
+    "css:build:base": "node-sass --output-style expanded src -o dist",
+    "css:build:min": "foreach -g \"dist/**/*.css\" -x \"cleancss --level 1 #{path} -o #{dir}/#{name}.min.css\"",
+    "css:build:banner": "foreach -g \"dist/**/*.min.css\" -x \"headr #{path} -o #{path} --version --homepage --author --license\"",
     "css:build": "run-s css:build:*",
     "clean": "rm -rf dist",
     "build": "run-s lint clean *:build",

src/extensions/cell-input/bootstrap-table-cell-input.css → src/extensions/cell-input/bootstrap-table-cell-input.scss


src/extensions/filter-control/bootstrap-table-filter-control.css → src/extensions/filter-control/bootstrap-table-filter-control.scss


src/extensions/fixed-columns/bootstrap-table-fixed-columns.css → src/extensions/fixed-columns/bootstrap-table-fixed-columns.scss


src/extensions/group-by-v2/bootstrap-table-group-by.css → src/extensions/group-by-v2/bootstrap-table-group-by.scss


src/extensions/page-jump-to/bootstrap-table-page-jump-to.css → src/extensions/page-jump-to/bootstrap-table-page-jump-to.scss


src/extensions/reorder-rows/bootstrap-table-reorder-rows.css → src/extensions/reorder-rows/bootstrap-table-reorder-rows.scss


src/extensions/sticky-header/bootstrap-table-sticky-header.css → src/extensions/sticky-header/bootstrap-table-sticky-header.scss


src/themes/theme.scss → src/themes/_theme.scss


src/themes/bootstrap/variables.scss → src/themes/bootstrap/_variables.scss


src/themes/bulma/variables.scss → src/themes/bulma/_variables.scss


src/themes/foundation/variables.scss → src/themes/foundation/_variables.scss


src/themes/materialize/variables.scss → src/themes/materialize/_variables.scss


src/themes/semantic/variables.scss → src/themes/semantic/_variables.scss