详解在vue-cli3.0中自定css、js和图片的打包路径

平面设计 2025-04-24 17:58www.168986.cn平面设计培训

详解Vue CLI 3.0中的自定义CSS、JS和图片打包路径

在Vue CLI 3.0项目中,有时我们需要自定义CSS、JS和图片的打包路径。虽然vue-cli3.0提供了assetsDir配置项来配置所有静态文件所在的文件夹,但无法针对CSS、JS和图片等资源文件分别进行设置。本文将通过示例代码详细介绍如何在vue-cli3.0中自定义这些资源的打包路径。

一、前言

在Vue CLI 3.0项目中,我们可以使用webpack进行资源的打包处理。为了自定义打包路径,我们需要找到并修改webpack的配置。

二、操作步骤

1. 打开命令行,运行vue ui命令,启动一个页面,用于简化开发过程中的一系列操作。

2. 导入当前项目。

3. 进入“任务”页面,点击inspect选项卡,并点击运行按钮,得到该项目下所有的webpack配置项。

三、修改webpack配置

在得到的webpack配置中,我们需要找到并修改以下部分:

1. output配置:修改路径、文件名等。例如:

```javascript

output: {

path: 'x', // 修改为你的目标路径

filename: 'js/[name].[contenthash:8].js', // JS文件命名规则

publicPath: '', // 应用程序部署的基本URL

chunkFilename: 'js/[name].[contenthash:8].js' // 非入口chunk的文件名

}

```

2. plugin配置:针对CSS提取的插件配置。例如:

```javascript

config.plugin('extract-css') // CSS提取插件的配置项

new MiniCssExtractPlugin({ // 使用MiniCssExtractPlugin插件来提取CSS

filename: 'css/[name].[contenthash:8].css', // CSS文件命名规则

chunkFilename: 'css/[name].[contenthash:8].css' // 非入口chunk的CSS文件命名规则

})

```

定制Webpack配置,优化你的项目构建

对于想要优化项目构建的你来说,更改Webpack配置是非常重要的一环。下面,我将为你详细介绍如何进行配置更改。

一、更改JavaScript路径配置

要更改js路径,我们需要在`configureWebpack`配置项中进行调整。由于Vue项目的配置都在`vue.config.js`文件中进行,因此我们需要在这个文件中对`configureWebpack`选项进行配置。下面是如何更改js输出配置的示例:

```javascript

module.exports = {

configureWebpack: config => {

// 修改js输出配置

config.output.filename = '[name].[contenthash:8].js'; // 定义输出的js文件名格式

config.output.chunkFilename = '[name].[contenthash:8].js'; // 定义非入口的chunk输出的文件名格式

},

}

```

二、调整MiniCssExtractPlugin插件配置

为了更改CSS相关配置,我们需要使用MiniCssExtractPlugin插件。通过npm或yarn将其添加到开发依赖中。接下来,在`vue.config.js`文件中使用`chainWebpack`配置项进行配置。示例如下:

```javascript

module.exports = {

chainWebpack: config => {

// 安装MiniCssExtractPlugin插件并进行配置

const MiniCssExtractPlugin = require('mini-css-extract-plugin');

let miniCssExtractPlugin = new MiniCssExtractPlugin({

filename: '[name].[contenthash:8].css', // 定义输出的css文件名格式

chunkFilename: '[name].[contenthash:8].css' // 定义非入口的chunk输出的css文件名格式

});

config.plugin('extract-css').use(miniCssExtractPlugin); // 注册插件到webpack配置中

},

}

```

三、更改资源加载器配置

对于图像和SVG等资源,我们也需要进行相应的加载器配置。这些配置同样在`chainWebpack`中进行。以下是图像和SVG加载器的配置示例:

```javascript

module.exports = {

chainWebpack: config => {

// 图像加载器配置

config.module.rule('images')

.test(/\.(png|jpe?g|gif|webp)(\?.)?$/) // 匹配图像文件类型

.use('url-loader') // 使用url-loader处理图像文件,对于较小的图像会转为base64编码嵌入到JS中,避免额外请求。

.loader('file-loader') // 使用file-loader处理较大的图像文件,将其输出到输出目录。并设置输出文件的命名格式。 这里的名称格式为 '[name].[hash:8].[ext]'。这可以确保缓存击穿的同时保持文件名的一致性。 同样的配置也适用于SVG文件。具体操作如下: ... 省略的部分是具体的代码实现细节 ... } }`;`` 这是一个重要的步骤,以确保资源在构建过程中能够正确加载和处理。整合所有配置经过上述步骤的单独配置后,我们将所有的配置整合到一起形成一个完整的配置文件。在运行webpack的inspect功能时,可以看到相关路径前的css/、js/、img/等前缀已经消失,表明配置已经生效。现在你可以打包你的项目并享受优化后的构建过程了!狼蚁SEO:深入与学习,一同见证成长的力量

===========================

在数字化时代,SEO(搜索引擎优化)已成为每个网站不可或缺的一部分。而当我们提及SEO,狼蚁SEO无疑是一个值得大家深入学习和的领域。本文旨在与大家分享关于狼蚁SEO的种种精彩内容,希望各位读者在学习的过程中,能够感受到其独特的魅力,并从中受益。

一、狼蚁SEO:与众不同的学习体验

-

狼蚁SEO不仅仅是一系列的技术手段和策略,更是一种不断进化的学习体验。在这里,你可以找到丰富的学习资源,深入了解SEO的核心原理和实践技巧。通过狼蚁SEO的学习,你将逐渐领悟到搜索引擎背后的工作原理,以及如何优化网站以获取更高的排名。

二、深入:SEO的无限可能

--

在狼蚁SEO的世界里,每一次和尝试都充满了惊喜。无论是关键词研究、内容优化还是链接建设,都有着丰富的知识和技巧等待你去发掘。当你深入了解这些领域时,你会发现SEO不仅仅是一个技术活,更是一门艺术。通过不断地实践和创新,你可以创造出无限可能。

三、共同成长的社区

狼蚁SEO拥有着一个充满活力的社区,这里聚集着众多热爱SEO的伙伴们。他们乐于分享自己的经验和知识,也愿意帮助新手解决问题。在这里,你可以找到志同道合的朋友,一起和学习,共同成长。

四、支持狼蚁SEO,共创美好未来

--

我们希望大家能够多多支持狼蚁SEO。正是因为有了大家的支持和信任,狼蚁SEO才能够不断地发展和进步。让我们一起携手,共创一个更加美好的数字化未来。

狼蚁SEO是一个充满活力和创新的领域。在这里,你可以找到丰富的学习资源、结识志同道合的伙伴,并共同创造一个更加美好的数字化未来。让我们一同见证成长的力量,共同书写狼蚁SEO的辉煌篇章!cambrian.render('body')。

上一篇:PHP实现数据库的增删查改功能及完整代码 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by