diff --git a/build/locale.js b/build/locale.js new file mode 100644 index 0000000000000000000000000000000000000000..7c81e675052c8845dbd800cdfdc92dab0d49d9ba --- /dev/null +++ b/build/locale.js @@ -0,0 +1,8 @@ +const readDir = require('fs').readdirSync; +const files = readDir('./src/locale/lang'); +const entry = {}; +files.forEach(file => { + const name = file.split('.')[0]; + entry[name] = './src/locale/lang/' + file; +}); +module.exports = entry; diff --git a/build/webpack.locale.config.js b/build/webpack.locale.config.js new file mode 100644 index 0000000000000000000000000000000000000000..89434ffcccaaf254b96b9ca0f55df291c7d5f0f5 --- /dev/null +++ b/build/webpack.locale.config.js @@ -0,0 +1,50 @@ +const path = require('path'); +const webpack = require('webpack'); +const entry = require('./locale'); +const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); + +process.env.NODE_ENV = 'production'; + +module.exports = { + devtool: 'source-map', + entry, + module: { + rules: [ + { + test: /\.js$/, + loader: 'babel-loader', + options: { + sourceMap: true, + }, + exclude: /node_modules/ + } + ] + }, + output: { + path: path.resolve(__dirname, '../dist/locale'), + publicPath: '/dist/locale/', + filename: '[name].js', + library: 'bview/locale', + libraryTarget: 'umd', + umdNamedDefine: true + }, + externals: { + vue: { + root: 'Vue', + commonjs: 'vue', + commonjs2: 'vue', + amd: 'vue' + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: '"production"' + } + }), + new UglifyJsPlugin({ + parallel: true, + sourceMap: true, + }) + ] +}; diff --git a/package.json b/package.json index b7bba85968b8100061c951315d9b06d2a5809c0f..86e7a7cf7cf77f9971785f0aba398c4c1392b970 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "dist:prod": "webpack --config build/webpack.prod.conf.js", "dist:style": "gulp --gulpfile build/build-styles.js", "dist:dep": "webpack --config build/webpack.prod.dep.conf.js && gulp --gulpfile build/build-copy.js", - "dist": "npm run dist:prod && npm run dist:dep && npm run dist:style", + "dist:locale": "webpack --config build/webpack.locale.config.js", + "dist": "npm run dist:prod && npm run dist:dep && npm run dist:style && npm run dist:locale", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "changelog:all": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", "lib": "npm run dist && npm run changelog && npm publish --access=public" diff --git a/src/components/Confirm/Confirm.vue b/src/components/Confirm/Confirm.vue index 420bb634e2efd0971988e2f573ca939da2df9f77..32cad686491f2b55f40358621d72e711493bd07d 100644 --- a/src/components/Confirm/Confirm.vue +++ b/src/components/Confirm/Confirm.vue @@ -70,6 +70,7 @@ See the Mulan PSL v2 for more details.