1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- const path = require('path');
- // const webpack = require('webpack');
- //
- const VueLoaderPlugin = require('vue-loader/lib/plugin'); // vue加载器
- /** 判断是生产环境还是开发环境 */
- // const isProd = process.env.NODE_ENV === 'production';
- const config = {
- entry: {
- index: "./src/index.js",
- PCodeGit: './src/PCodeGit/index.js',
- PPlantUML: './src/PPlantUML/index.js',
- PTableDesign: './src/PTableDesign/index.js',
- },
- output: {
- filename: '[name].js',
- path: __dirname + '/lib',
- library: 'persagy-vue-doc', // 指定的就是你使用 require 时的模块名
- libraryTarget: 'umd', // libraryTarget 会生成不同umd的代码,可以只是 commonjs 标准的,也可以是指amd标准的,也可以只是通过 script 标签引入的
- umdNamedDefine: true, // 会对 UMD 的构建过程中的 AMD 模块进行命名。否则就使用匿名的 define
- },
- module: {
- rules: [
- {
- test: /\.vue$/,
- use: [
- 'thread-loader', 'cache-loader',
- {
- loader: 'vue-loader',
- options: {
- // loaders: {
- // css: cssConfig,
- // stylus: stylusConfig
- // },
- preserveWhitespace: false // 不要留空白
- }
- }],
- include: [path.resolve(__dirname, 'src')]
- }
- ]
- },
- plugins: [
- new VueLoaderPlugin(), // vue加载器
- ],
- resolve: { // 配置路径别名
- extensions: ['.js', '.vue', '.styl'], // import引入文件的时候不用加后缀
- },
- externals: {
- vue: {
- root: 'Vue',
- commonjs: 'vue',
- commonjs2: 'vue',
- amd: 'vue'
- }
- }
- };
- module.exports = config;
|