vue 引入Jquery Echarts
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", echarts: "echarts", }) ],
在webpack.base.config.js 添加该属性
module.exports = { entry: { app: './src/main.js' }, output: { path: config.build.assetsRoot, filename: '[name].js', publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath }, resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'jquery': 'jquery' }, }, module: { rules: [ // { // test: /\.(js|vue)$/, // loader: 'eslint-loader', // enforce: 'pre', // include: [resolve('src'), resolve('test')], // options: { // formatter: require('eslint-friendly-formatter') // } // }, /* {test: require.resolve("../node_modules/jquery"), use: "expose-loader?$"}, {test: require.resolve("../node_modules/jquery"), use: "expose-loader?jQuery"}, */ { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, { test: /\.js$/, loader: 'babel-loader', include: [resolve('src'), resolve('test')] }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, { test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: utils.assetsPath('fonts/[name].[hash:7].[ext]') } } ] }, plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", echarts: "echarts", }) ], }
main.js需要引入
import $ from 'jquery' import echarts from 'echarts'

浙公网安备 33010602011771号