Преглед изворни кода

chore: add build target for firefox

Gerald пре 8 година
родитељ
комит
8b27c6ab27
4 измењених фајлова са 9 додато и 7 уклоњено
  1. 2 5
      README.md
  2. 4 0
      gulpfile.js
  3. 1 1
      package.json
  4. 2 1
      scripts/webpack.base.conf.js

+ 2 - 5
README.md

@@ -16,7 +16,7 @@ Related projects
 
 
 Development
 Development
 ---
 ---
-Make sure [Node.js](https://nodejs.org/) v8+ is installed.
+Make sure [Node.js](https://nodejs.org/) greater than v8.0 is installed.
 ``` sh
 ``` sh
 $ npm i
 $ npm i
 $ npm run dev
 $ npm run dev
@@ -26,9 +26,6 @@ $ npm run dev
 Build
 Build
 ---
 ---
 ``` sh
 ``` sh
-# Build without compression
+$ npm i
 $ npm run build
 $ npm run build
-
-# Build a compressed version
-$ npm run build:min
 ```
 ```

+ 4 - 0
gulpfile.js

@@ -75,6 +75,10 @@ gulp.task('manifest', () => (
     const data = yaml.safeLoad(input);
     const data = yaml.safeLoad(input);
     // Strip alphabetic suffix
     // Strip alphabetic suffix
     data.version = pkg.version.replace(/-[^.]*/, '');
     data.version = pkg.version.replace(/-[^.]*/, '');
+    if (process.env.TARGET === 'firefox') {
+      data.version += 'f';
+      delete data.applications.gecko.update_url;
+    }
     file.path = file.path.replace(/\.yml$/, '.json');
     file.path = file.path.replace(/\.yml$/, '.json');
     return JSON.stringify(data);
     return JSON.stringify(data);
   }))
   }))

+ 1 - 1
package.json

@@ -5,7 +5,7 @@
     "dev": "gulp watch",
     "dev": "gulp watch",
     "prebuild": "npm run lint && gulp clean",
     "prebuild": "npm run lint && gulp clean",
     "build": "cross-env NODE_ENV=production gulp build",
     "build": "cross-env NODE_ENV=production gulp build",
-    "build:min": "cross-env MINIFY=true npm run build",
+    "build:firefox": "cross-env TARGET=firefox npm run build",
     "analyze": "webpack --profile --json --config scripts/webpack.conf.js | webpack-bundle-size-analyzer",
     "analyze": "webpack --profile --json --config scripts/webpack.conf.js | webpack-bundle-size-analyzer",
     "analyze:json": "webpack --profile --json --config scripts/webpack.conf.js > stats.json",
     "analyze:json": "webpack --profile --json --config scripts/webpack.conf.js > stats.json",
     "i18n": "gulp i18n",
     "i18n": "gulp i18n",

+ 2 - 1
scripts/webpack.base.conf.js

@@ -5,7 +5,8 @@ const minifyPreset = require('babel-preset-minify');
 const vueLoaderConfig = require('./vue-loader.conf');
 const vueLoaderConfig = require('./vue-loader.conf');
 const { IS_DEV, styleRule } = require('./utils');
 const { IS_DEV, styleRule } = require('./utils');
 
 
-const { MINIFY } = process.env;
+// const { MINIFY } = process.env;
+const MINIFY = true;
 const DIST = 'dist';
 const DIST = 'dist';
 const definePlugin = new webpack.DefinePlugin({
 const definePlugin = new webpack.DefinePlugin({
   'process.env.DEBUG': IS_DEV ? 'true' : 'false', // whether to log message errors
   'process.env.DEBUG': IS_DEV ? 'true' : 'false', // whether to log message errors