|
|
@@ -0,0 +1,46 @@
|
|
|
+const webpack = require('webpack');
|
|
|
+const path = require('path');
|
|
|
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
|
|
|
+const webpackBaseConf = require('./webpack.base.conf.js');
|
|
|
+const rimraf = require('rimraf');
|
|
|
+const merge = require('webpack-merge');
|
|
|
+
|
|
|
+rimraf('./dist/nutui.common.js', function (err) {
|
|
|
+ if (err) console.log(err);
|
|
|
+});
|
|
|
+
|
|
|
+module.exports = merge(webpackBaseConf, {
|
|
|
+ mode: 'production',
|
|
|
+ devtool: 'source-map',
|
|
|
+ entry: {
|
|
|
+ nutui: './src/nutui.js',
|
|
|
+ },
|
|
|
+ externals: {
|
|
|
+ 'vue': {
|
|
|
+ root: 'Vue',
|
|
|
+ commonjs: 'vue',
|
|
|
+ commonjs2: 'vue',
|
|
|
+ amd: 'vue'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ output: {
|
|
|
+ path: path.resolve(__dirname, '../dist/'),
|
|
|
+ filename: 'nutui.common.js',
|
|
|
+ library: 'nutui',
|
|
|
+ libraryTarget: 'commonjs2',
|
|
|
+ umdNamedDefine: true
|
|
|
+ },
|
|
|
+ plugins: [
|
|
|
+ new MiniCssExtractPlugin({
|
|
|
+ filename: '[name].css'
|
|
|
+ }),
|
|
|
+ new webpack.DefinePlugin({
|
|
|
+ 'process.env': {
|
|
|
+ NODE_ENV: '"production"'
|
|
|
+ }
|
|
|
+ })
|
|
|
+ ],
|
|
|
+ optimization: {
|
|
|
+ minimize: false
|
|
|
+ }
|
|
|
+});
|