module.exports = { // externals: { // echarts: 'echarts', // }, assetsDir: '', baseUrl: './', //重要设置!可以让资源路径以“相对路径”放置,类似http://258754.cn/2019/bfhb/index.html为首页访问时,保证资源路径正确。 configureWebpack: config => { const myConfig = {} myConfig.externals = { 'vue': 'Vue', 'vue-router': 'VueRouter', 'axios': 'axios', 'lodash': '_', 'echarts': 'echarts', 'element-ui': 'ELEMENT' } echarts前段运行正常,打包后出现 echarts is not defined
时间: 2023-06-19 13:03:11 浏览: 171
根据你提供的代码,你设置了webpack的externals属性,将vue、vue-router、axios、lodash、echarts和element-ui作为外部依赖,并在打包时不将它们打包进入bundle中。
但是,你在打包后访问页面时遇到了"echarts is not defined"错误。这是因为你在页面中使用了echarts,但是在webpack中将它设置为了外部依赖,导致页面中无法找到echarts的定义。
解决这个问题的方法是在页面中引入echarts的CDN链接或者在webpack中将echarts从外部依赖中移除,让webpack将它打包进bundle中。例如,在configureWebpack中加入如下代码:
```
config.externals = {
'vue': 'Vue',
'vue-router': 'VueRouter',
'axios': 'axios',
'lodash': '_',
'element-ui': 'ELEMENT',
'echarts': 'echarts' // 将echarts从外部依赖中移除
}
```
或者在页面中引入echarts的CDN链接:
```
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0/echarts.min.js"></script>
```
阅读全文