var path = require('path') var webpack = require('webpack') const { VueLoaderPlugin } = require('vue-loader') module.exports = { module: { rules: [ { test: /\.css$/, use: [ 'css-loader' ], }, { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { } // other vue-loader options go here } }, { // 使用babel-loader处理js文件,会将es5以上的语法进行转义(无法转义es6 API) test: /\.js$/, // 处理后缀名为js的文件 loader: 'babel-loader', // 使用babel-loader进行处理 exclude: /node_modules/, //排除node_modules下的文件 include: [path.resolve(__dirname,'packages')], // options: { // presets: ["es2015"] // } }, { test: /\.(png|jpg|gif|svg)$/, loader: 'file-loader', options: { name: '[name].[ext]?[hash]' } } ] }, resolve: { // alias: { // 'vue$': 'vue/dist/vue.esm.js' // }, extensions: ['*', '.js', '.vue', '.json'] }, performance: { hints: false }, externals: { jQuery: 'window.$', jquery: 'window.$', bootstrap: 'bootstrap', moment: 'moment', }, plugins: [ new VueLoaderPlugin() ], devtool: 'eval-source-map' }