执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"use strict";
 
const webpack = require("webpack");
const fs = require("fs");
 
const args = process.argv;
 
let plugins = [
    new webpack.BannerPlugin(fs.readFileSync('./dev/banner.txt', 'utf8'),{ raw: true, entryOnly: true })
];
let externals = [];
let filename = "raphael";
 
 
if(args.indexOf('--no-deps') !== -1){
    console.log('Building version without deps');
    externals.push("eve");
    filename += ".no-deps"
}
 
if(args.indexOf('--min') !== -1){
    console.log('Building minified version');
    plugins.push(
        new webpack.optimize.UglifyJsPlugin({
            compress:{
                dead_code: false,
                unused: false
            }
        })
    );
    filename += ".min"
}
 
module.exports = {
    entry: './dev/raphael.amd.js',
    output: {
        filename: filename + ".js",
        libraryTarget: "umd",
        library: "Raphael",
        umdNamedDefine: true
    },
 
    externals: externals,
 
    plugins: plugins,
 
    loaders: [
          {
              test: /\.js$/, 
              loader: "eslint-loader", 
              include: "./dev/"
          }
    ],
      
    eslint: {
        configFile: './.eslintrc'
      },
 
    resolve: {
        modulesDirectories: ["bower_components"]
    }
};