首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

webpack - MiniCssExtractPlugin为.css文件设置绝对路径

webpack是一个现代化的JavaScript应用程序静态模块打包工具。它可以将各种资源,如JavaScript文件、CSS文件、图片等,打包成一个或多个静态资源文件,以便在浏览器中加载。

MiniCssExtractPlugin是webpack的一个插件,用于将CSS文件从打包后的JavaScript文件中提取出来,并生成独立的CSS文件。它可以帮助优化网页加载性能,减少JavaScript文件的大小。

为.css文件设置绝对路径是指在生成的CSS文件中,将引用的资源(如背景图片、字体文件等)的路径设置为绝对路径,以确保在任何路径下都能正确加载这些资源。

设置绝对路径可以通过配置MiniCssExtractPlugin的publicPath选项来实现。publicPath选项接受一个字符串作为参数,表示生成的CSS文件中引用资源的基础路径。可以将其设置为网站的根路径,以确保资源的绝对路径正确。

以下是一个示例的webpack配置文件,演示如何使用MiniCssExtractPlugin插件并设置绝对路径:

代码语言:txt
复制
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

module.exports = {
  // 其他配置项...
  module: {
    rules: [
      // CSS文件处理规则
      {
        test: /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          'css-loader'
        ]
      },
      // 其他资源文件处理规则...
    ]
  },
  plugins: [
    // MiniCssExtractPlugin插件配置
    new MiniCssExtractPlugin({
      filename: 'css/[name].css', // 生成的CSS文件名
      publicPath: '/' // 设置绝对路径为网站根路径
    })
  ]
};

在上述配置中,通过rules配置项定义了对CSS文件的处理规则,使用MiniCssExtractPlugin.loader将CSS文件从打包后的JavaScript文件中提取出来。在MiniCssExtractPlugin的配置中,设置了生成的CSS文件名为'css/[name].css',并将publicPath设置为'/',即网站的根路径。

推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种安全、稳定、高效、低成本的云端对象存储服务,适用于存储和处理大规模非结构化数据,如图片、音视频、文档等。您可以通过以下链接了解更多关于腾讯云对象存储的信息:腾讯云对象存储(COS)

请注意,以上答案仅供参考,具体的配置和推荐产品可能因实际需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端构建工具 webpack 笔记

_dirname (可得到当前绝对路径) 和后面的字符串,拼接成一个绝对路径 2、entry:配置需要打包文件文件路径 3、output:配置打包后文件的存储显示路径 1)这里的...js 文件体积 4、官方网址指向: css-loader | webpack 中文文档 (docschina.org) MiniCssExtractPlugin | webpack 中文文档...一起使用】 3、好处:css 文件可以被浏览器缓存,减少 js 文件体积 4、官方网址指向: css-loader | webpack 中文文档 (docschina.org) MiniCssExtractPlugin...npm i webpack-dev-server--save-dev 2、设置模式开发模式,并配置自定义命令 3、使用 npm run dev 来启动开发服务器,试试热更新效果 11、webpack...的 打包模式 打包模式:告知 Webpack 使用相应模式的内置优化 1、在 webpack.config.js 配置文件设置 mode 选项 2、在 package.json 命令行设置

12010

掌握webpack(一)一张图让你明白webpack中output的filename、path、publicPath与主流插件的关系

"^5.0.1", "webpack-dev-server": "^4.11.1" } 接着,我们在src目录下创建一个index.js文件,这个js文件的内容就是从dom上找到idapp...回顾我们的webpack配置: output.filename:确定js最终生成的文件名 output.path:确定js所在的根路径 js最终生成的路径是: output.path(绝对路径...引入MiniCssExtractPlugin 我们通常会有这样的需求,一个前端项目打包的时候,希望能够将项目依赖的css文件最终抽离一个或N个css文件,并让我们的前端html直接以link节点的形式加载...webpack在构建过程,遇到引用css的场景,则先调用css-loader,对css文件进行处理,然后调用MiniCssExtractPlugin提供的loader进行抽取 完成配置以后,我们再次启动...我们再次更新图表,把导出css样式文件MiniCssExtractPlugin插件与相关的配置关系也总结进去,得到如下最终版关系图: 关于关系图的补充 通过关系图,我们很容易知道,webpack中关于文件生成最核心的配置就是

43250

Webpack打包CSS文件

Webpack打包CSS文件 逛遍CSDN没有能让我打包成功的博文,然后理解了一波网上的讲解成功了!...第一步 创建入口文件,引入样式资源 创建一个index.js,和index.css文件当然这个文件名你可以自己起 在index.js文件中引入css import '..../index.css' 第二步 配置webpack.config.js文件 注意:这个文件是自己新建的 配置内容 这里有些要注意的地方 entry是入口文件的路径,要按自己的路径填,不能直接复制我的 output...是输出文件文件名,和输出到什么位置,__dirname是用来动态获取当前文件所属目录的绝对路径,后面的build是我的一个文件夹,这个你们填自己的就好 const { resolve } = require...下载css-loader style-loader npm i css-loader style-loader -D 下包完成 第四步 打包 直接在终端输入webpack就可以了,到你在第二步填写的输出文件

1K20

webpack 入门教程

进入入口起点后,webpack 会找出有哪些模块和库是入口起点(直接和间接)依赖的。 可以在 webpack 的配置文件中配置入口,配置节点: entry,当然可以配置一个入口,也可以配置多个。...目录绝对路径文件绝对路径。 正则表达式:test 输入值。 函数:调用输入的函数,必须返回一个真值(truthy value)以匹配。 条件数组:至少一个匹配条件。 对象:匹配所有属性。...首先以下的 css 的处理我们都把 mode 设置 production。...压缩 CSS webpack5 貌似会内置 css 的压缩,webpack4 可以自己设置一个插件即可。...可以设置一个自定义的值,在 identifier 改变后,强制缓存失效。 forceEnv:默认将解析 BABEL_ENV 然后是 NODE_ENV。

3.9K20

webpack详细配置

mode的意思是文件导出格式,有生产模式和开发模式,生产模式的代码会进行压缩,去掉所有空格之类的,代码文件小,但是不利于我们的学习,因此在学习的时候还是设置开发模式 这个配置文件在后面的学习中还会添加大量的内容...module.exports = { mode:"development"//可以设置development(开发模式),production(发布模式) } 修改package.json文件,.../src/index.js"),//设置入口文件路径,绝对路径 //配置出口文件 output:{ path:path.join(__dirname,"....node中的path模块,path.join()用于连接路径,会正确地使用当前系统的路径分隔符,也就是绝对路径 注意:在上面代码中的出入口文件路径,需要根据自己的文件目录来写,cv大概率报错噢 设置webpack...:/node_modules/ } 10.文件输出到相应文件css文件: 在实例化的时候添加参数配置 new MiniCssExtractPlugin({ filename: 'css/[

1.6K20

webpack构建自定义vue应用

相比较react,vue所需要的插件要少得多,我们知道在vue中,大多数是以.vue的模版组件,因此关键是我们可以用webpack的相关loader能够解析.vue文件即可,在vue项目中解析单文件组件...html-webpack-plugin mini-css-extract-plugin -D 安装vue最新版本,执行以下命令 npm i vue -s 安装解析.vue文件的loader npm...= require('html-webpack-plugin'); const miniCssExtractPlugin = require('mini-css-extract-plugin'); const...从官网了解到,你可以在webpack.config.js的loader中设置postcss-preset-env,你也可以在根目录新建一个文件postcss.config.js以此来代替loader的设置...或者你可以在根目录新建一个.browserslistrc文件,与package.json设置的等价 > 1% last 2 versions 终于关于用webpack搭建vue的min工程版已经可以了

48120

​(非软文)Webpack从入门到实战搭建Vue脚手架(一万字总结)

) 安装依赖包 yarn add mini-css-extract-plugin -D 在webpack.config.js文件中,引入这个模块 // 引入分离 css 文件的 模块 const MiniCssExtractPlugin...new MiniCssExtractPlugin({ filename:'css/index.css' }) ], webpack 中处理 less 文件 下载依赖包 注意: 解析less...-D 配置 // 配置 less 文件的解析 { test: /\.less$/, use: [ // 分离出 css 内容 { loader: MiniCssExtractPlugin.loader...// 引入分离 css 文件的 模块 const MiniCssExtractPlugin = require('mini-css-extract-plugin') // 导入清除插件, 可以在每次打包之前.../public/index.html' }), // 分离css的插件, 定义打包好的文件的e存放路径和文件名 new MiniCssExtractPlugin({ filename

1.2K10

Webpack最佳实践指南

,打包后代码不会被压缩production 为生产模式,打包后代码压缩代码entry - 入口文件output - 打包文件配置filename:打包后文件,filename 的值可设置成带 hash...[hash:8].js(只显示 8 位 hash 戳)path:打包文件路径,需绝对路径publicPath:上线的cdn地址TIP: 上述代码中 path 内置模块,无需安装,直接引入即可。...换句话说,当设置一个字符串时,它将被视为全局的(定义在上面和下面)。...将它们设置 false以禁用任何默认缓存组。...0minChunks:拆分前必须共享模块的最小 chunks 数,当前代码块引用多少次才被抽离,此处方便设置设置 1本例中分割了 common 和 vendor 两个 chunkoptimization

1.2K20

Webpack最佳实践

,打包后代码不会被压缩production 为生产模式,打包后代码压缩代码entry - 入口文件output - 打包文件配置filename:打包后文件,filename 的值可设置成带 hash...[hash:8].js(只显示 8 位 hash 戳)path:打包文件路径,需绝对路径publicPath:上线的cdn地址TIP: 上述代码中 path 内置模块,无需安装,直接引入即可。...换句话说,当设置一个字符串时,它将被视为全局的(定义在上面和下面)。...将它们设置 false以禁用任何默认缓存组。...0minChunks:拆分前必须共享模块的最小 chunks 数,当前代码块引用多少次才被抽离,此处方便设置设置 1本例中分割了 common 和 vendor 两个 chunkoptimization

1.2K30

2020年手工webpack构建react项目,完美支持ssr,包括css和图片资源

webpack配置 项目结构,src目录前端开发,server目录服务器相关,入口文件index.js和about.js(如果是单入口站点可以忽略) [image.png] 看一下package.json...里面的指令设置: "start": "cross-env NODE_ENV=development webpack-dev-server --open --mode development", "build...######yarn build: 前端代码发布,配置文件项目根目录下的webpack.config.js....######yarn buildServer: 服务器相关代码打包,这一步是为了支持资源加载如css和image,配置文件根目录下server目录的webpack.server.config.js #...前端工程webpack配置,解析js,css,image,打包到根目录下的build文件webpack.config.js const path = require('path'); const HtmlWebPackPlugin

1.8K50

webpack4.x常用配置

[hash:8].js', // 打包后的文件名 path: path.resolve(__dirname, 'dist') // 这个路径必须是一个绝对路径,所以需要用path来解析一下 } }...--config webpack.config.my.js" }, 运行 npm run build 如果在package.json中不设置config文件 "script": { "build".../public/index.html'), // 模版路径 filename: 'index.html', // 打包后的文件名 title: 'webpack4.0', // 顾名思义,设置生成的...表示只有在内容变化时才生成一个新的文件 showErrors: true, // 如果 webpack 编译出现错误,webpack会将错误信息包裹在一个 pre 标签内,属性的默认值 true...表示只有在内容变化时才生成一个新的文件 showErrors: true, // 如果 webpack 编译出现错误,webpack会将错误信息包裹在一个 pre 标签内,属性的默认值 true

1.9K20
领券