vue中不通过./build/webpack.base.conf.js 配置使用jquery

在Vue-cli搭建的项目中,若没有./build目录,需在node_modules/@vue/cli-service/webpack.config.js配置使用jQuery。步骤包括安装jQuery,修改webpack.config.js,然后在组件中导入并使用。
部署运行你感兴趣的模型镜像

在使用vue-cli搭建的项目中,是无法直接在组件中使用jquery的。如果想使用,要先进行一些配置。

网上许多文章都是介绍如何在./build/webpack.base.conf.js文件中配置使用jquery,但是有些人的项目目录中没有./build,这应该只是脚手架搭建的目录结构不同。

这时候应该找node_modules/@vue/cli-service/webpack.config.js这个文件,进行配置。

1.安装jquery

$ cnpm install jquery -S
或者
$ npm install jquery -S

2.配置webpack.config.js
下图是我的项目目录:
在这里插入图片描述
node_modules这个目录大家应该都有。
按照node_modules/@vue/cli-service/webpack.config.js这个路径找到webpack.config.js文件。
进行修改,修改后的内容如下:

// this file is for cases where we need to access the
// webpack config as a file when using CLI commands.

let service = process.VUE_CLI_SERVICE

if (!service || process.env.VUE_CLI_API_MODE) {
  const webpack = require('webpack')
  const Service = require('./lib/Service')
  service = new Service(process.env.VUE_CLI_CONTEXT || process.cwd())
  service.init(process.env.VUE_CLI_MODE || process.env.NODE_ENV)
}

// module.exports = service.resolveWebpackConfig()
module.exports = {
  plugins:[
    new webpack.ProvidePlugin({
      $:'jquery',
      jQuery:'jquery',
      jquery:'jquery',
      'window.jQuery':'jquery',
    })
  ],
}

3.引用jquery
最后,哪个组件里面需要使用jquery,导入后使用即可。

import $ from 'jquery'

参考文章:https://blog.youkuaiyun.com/oilpastell/article/details/105636588?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.nonecase

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

<think> 首先,用户的问题是关于Vue项目中存在webpack.base.conf.js文件但缺少vue.config.js文件的原因及解决办法。根据系统级指令,我需要使用中文回答,结构清晰,并确保回答真实可靠。 回顾提供的引用: - 引用[1]:解释了webpack.base.conf.js是基础配置文件,用于定义通用的Webpack配置。 - 引用[2]:展示了在vue.config.js配置路径别名的例子。 - 引用[3]:讨论了Vue CLI 3之后创建的项目结构,提到vue.config.js是一个配置文件,需要自行创建。 用户的问题核心:为什么在Vue项目中有webpack.base.conf.js没有vue.config.js?以及如何解决。 关键点: - Vue CLI 3及更高版本的项目结构发生了变化。在CLI 3之前,项目可能使用webpack.base.conf.js文件配置Webpack。 - Vue CLI 3引入了vue.config.js作为自定义Webpack配置的标准方式。如果项目是基于CLI 3或更高版本创建的,vue.config.js是可选但推荐的配置文件。 - 如果项目中有webpack.base.conf.js,但缺少vue.config.js,可能是因为项目是使用旧版Vue CLI创建的,或者是手动迁移的,但未更新配置。 原因分析: 1. **项目创建时间**:如果项目是使用Vue CLI 2创建的,它通常会生成webpack配置build目录下,如webpack.base.conf.jswebpack.dev.conf.jswebpack.prod.conf.js。而vue.config.jsVue CLI 3引入的。 2. **升级问题**:如果项目是从Vue CLI 2升级到CLI 3或更高版本,用户可能需要迁移配置Vue CLI 3简化了配置使用vue.config.js替代了复杂的build目录。 3. **手动配置**:有些项目可能手动设置了Webpack配置没有使用Vue CLI的标准结构。 4. **缺失文件**:在CLI 3+项目中,vue.config.js是自动生成的;用户需要手动创建它。如果项目中没有,可能是因为它从未被创建。 解决办法: 1. **确认Vue CLI版本**:检查项目的创建方式。运行 `vue --version` 查看Vue CLI版本。 2. **创建vue.config.js**:对于CLI 3+项目,在项目根目录下创建vue.config.js文件。这个文件用于自定义Webpack配置。 - 例如,引用[2]中的代码展示了如何在vue.config.js配置别名。 3. **迁移旧配置**:如果项目有webpack.base.conf.js,需要将其内容迁移到vue.config.js中。Vue CLI 3的文档提供了如何自定义Webpack配置的指南。 4. **理解配置差异**:在vue.config.js中,可以通过`configureWebpack`选项或`chainWebpack`函数来自定义Webpack配置。参考引用[2]的例子。 5. **处理路径别名**:如果使用@路径等,确保在vue.config.js中正确设置,如引用[2]所示。 6. **项目升级**:如果是旧项目,考虑升级到最新Vue CLI并使用官方迁移指南。 结构清晰的回答: - 先介绍背景:解释Vue CLI版本差异。 - 分析原因:列出可能的原因。 - 提供解决办法:分步骤说明如何创建和配置vue.config.js。 - 添加引用:在相关部分末尾添加引用标识。 生成相关问题: - 根据系统指令,在回答后生成相关问题。 确保LaTeX格式:用户提到数学表达式,但这个问题似乎涉及数学,所以可能需要。但如果有变量等,我会用$...$格式。 最终回答结构: 1. 解释原因。 2. 提供解决方案。 3. 生成相关问题。 </think> ### Vue项目中有`webpack.base.conf.js`但缺少`vue.config.js`的原因及解决办法 在Vue项目中,`webpack.base.conf.js`和`vue.config.js`都是Webpack配置的关键文件,但它们在项目中的作用和生成方式同。以下是针对您的问题的详细分析。 #### 原因分析 1. **项目基于旧版Vue CLI创建**: - Vue CLI 2(及更早版本)项目通常使用`build`目录存放Webpack配置文件,包括`webpack.base.conf.js`(基础配置)、`webpack.dev.conf.js`(开发环境配置)和`webpack.prod.conf.js`(生产环境配置)。这些文件由脚手架自动生成。 - 而`vue.config.js`是Vue CLI 3及以上版本引入的标准配置文件,用于简化自定义配置。如果您的项目是使用Vue CLI 2初始化的,`vue.config.js`会自动创建,导致项目中只有`webpack.base.conf.js`而缺少`vue.config.js`[^3]。 2. **未手动创建`vue.config.js`**: - 在Vue CLI 3+项目中,`vue.config.js`是自动生成的;开发者需要手动在项目根目录创建它。如果您未主动添加该文件,项目可能仍依赖旧版配置结构(如`webpack.base.conf.js`)[^3]。 3. **配置未迁移或未升级**: - 如果项目是从Vue CLI 2升级到CLI 3+,但未执行配置迁移,`build`目录(包含`webpack.base.conf.js`)可能被保留,而`vue.config.js`未被创建。Vue CLI 3+推荐使用`vue.config.js`替代旧配置,因为它更简洁且支持链式API(如`chainWebpack`)[^2][^3]。 4. **项目结构异常**: - 部分手动搭建的Vue项目或非标准脚手架生成的项目可能遗漏`vue.config.js`,直接使用`webpack.base.conf.js`进行配置。这通常出现在早期项目或自定义Webpack设置中。 #### 解决办法 以下是针对同情况的解决方案,确保项目配置兼容且高效: 1. **确认Vue CLI版本并创建`vue.config.js`**: - 步骤: 1. 在终端运行 `vue --version` 检查Vue CLI版本。 2. 如果版本≥3.0,在项目根目录创建 `vue.config.js` 文件。 3. 将`webpack.base.conf.js`中的配置迁移到`vue.config.js`中。例如: ```javascript // vue.config.js const path = require('path'); module.exports = { configureWebpack: { // 直接复制webpack.base.conf.js中的配置 entry: './src/main.js', resolve: { alias: { '@': path.resolve(__dirname, 'src'), // 引用[2]中的别名配置 } } } }; ``` 4. 删除冗余的`build`目录(如果存在),避免配置冲突[^3]。 2. **使用`chainWebpack`优化配置(推荐)**: - Vue CLI 3+推荐使用`chainWebpack`函数,它比`configureWebpack`更灵活。示例: ```javascript // vue.config.js const path = require('path'); function resolve(dir) { return path.join(__dirname, dir); } module.exports = { chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) // 设置路径别名,类似引用[2] .set('components', resolve('src/components')); } }; ``` 这样可以复用`webpack.base.conf.js`中的别名规则,同时兼容新项目结构[^2]。 3. **升级项目到最新Vue CLI**: - 如果项目基于旧版CLI,建议升级: ```bash # 升级Vue CLI全局包 npm install -g @vue/cli # 在项目目录运行升级命令 vue upgrade ``` - 升级后,Vue CLI会自动提示迁移配置。旧的`webpack.base.conf.js`可被删除,新配置集中在`vue.config.js`[^3]。 4. **处理特殊场景**: - **路径别名问题**:如果项目中使用了`@`路径(如`import Component from '@/components/Component.vue`),确保在`vue.config.js`中通过`resolve.alias`配置,否则会报错。参考引用[2]的别名设置方法。 - **环境变量**:旧版`build`目录中的环境配置(如`.env`)需移到根目录,并在`vue.config.js`中通过`process.env`访问。 5. **验证配置**: - 运行 `npm run serve` 或 `npm run build` 测试配置是否生效。如果控制台无错误且路径解析正常,说明迁移成功。 #### 注意事项 - **兼容性**:Vue CLI 3+项目完全支持`vue.config.js`,但旧配置(如`webpack.base.conf.js`)可能被忽略或冲突。优先使用`vue.config.js`以确保最佳实践。 - **性能优化**:`vue.config.js`简化了多环境配置(如开发/生产),避免维护多个Webpack文件。 - **文档参考**:Vue官方提供了详细的迁移指南:[Vue CLI 迁移指南](https://cli.vuejs.org/zh/guide/migration-and-compatibility.html)。 如果配置迁移后问题未解决,建议检查项目依赖版本(如`webpack`和`vue-cli-service`),或提供更多项目结构细节以便进一步诊断[^1][^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值