详解vue.config.js的特殊配置说明

js 复制代码
 configureWebpack: {
    optimization: {
      minimize: process.env.NODE_ENV === 'production',
    },
    resolve: {
      extensions: ['.js', '.vue', '.ts', '.json'],
      alias: {
        '@': path.join(__dirname, '/'),
      },
    },
    externals: {
      vue: 'Vue',
      vuex: 'Vuex',
      'vue-router': 'VueRouter',
    },
    plugins: process.env.NODE_ENV === 'production' ? [] : [],
  },

vue.config.js 文件中,externals 配置选项是用来指定不应该被 webpack 打包的模块,而是在运行时从环境中获取。这意味着这些模块应该作为外部依赖存在,而不是被包含在最终的 bundle 中。

这意味着 webpack 将不会打包 Vue、Vuex 和 Vue Router,而是假设这些库在运行时是可用的。这通常用于库开发,当你想要创建一个库,并希望用户能够自己提供这些依赖项,而不是将它们打包进库中。 此时就需要在html中引入对应的js,

html:

js 复制代码
 <script src="https://cdnweb.ciccwm.com/zzt/static/js/vue/vue2.7.runtime.min.js"></script>
 <script src="https://cdnweb.ciccwm.com/zzt/static/js/vue/vue-router.min.js"></script>

然而,对于大多数 Vue CLI 创建的项目来说,你通常想要 webpack 将这些依赖项打包进最终的 bundle 中,以便在没有这些全局变量可用的环境中也能运行。因此,externals 配置在这里可能是不合适的。

如果你想要确保 Vue、Vuex 和 Vue Router 是从项目中读取的,而不是作为外部依赖,你应该移除或注释掉。

相关推荐
KaMeidebaby2 小时前
卡梅德生物技术快报|骆驼纳米抗体:从原核表达、高通量测序到分子对接全流程实现
前端·数据库·其他·百度·新浪微博
子兮曰4 小时前
Node.js v26.1.0 深度解读:FFI、后量子密码与调试器的进化
前端·后端·node.js
测试员周周4 小时前
【Appium 系列】第06节-页面对象实现 — LoginPage 实战
开发语言·前端·人工智能·python·功能测试·appium·测试用例
西洼工作室5 小时前
前端直传OSS服务端签名(Policy+Signature)/STS临时凭证
前端·文件上传·oss
你很易烊千玺6 小时前
日常练习-数组 字符串常用的场景
前端·javascript·字符串·数组
weixin199701080167 小时前
[特殊字符] RESTful API 接口规范详解:构建高效、可扩展的 Web 服务(附 Python 源码)
前端·python·restful
存在的五月雨7 小时前
Vue3项目一些语法
前端·javascript·react.js
nashane7 小时前
HarmonyOS 6学习:Web组件同层渲染事件处理与智能长截图实现
前端·学习·harmonyos·harmonyos 5
大家的林语冰7 小时前
Node 2026 发布,JS 三大新功能上线,最后一个奇偶版本
前端·javascript·node.js