下面我就为大家分享一篇详谈vue+webpack解决css引用图片打包后找不到资源文件的问题,具有很好的参考价值,希望对大家有所帮助。使用vue打包,通过css引用图片资源。.img { height: 500px; width: 100%; background: url("./assets/img/1.jpg") no-repeat; background-size: 100%; }热更新开发环境的效果是这样但打完包出来的页面却报找不到资源的错误。查了一下原因,css引入图片再打包后,style-loader无法设置自己的publicPath,...
webpack 的别名好处大家也都了解, 但是 vue 的模板中, 对图片地址使用别名时总出现问题, 很久时间的时间都没找到解决办法, 一度认为是 webpack 的原因。本文主要介绍了webpack+vue中使用别名路径引用静态图片地址,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望帮助到大家。alias: {src: path.resolve(__dirname, ../src),assets: path.resolve(__dirname, ../src/assets),components: path....
前言在使用webpack作为构建工具,开发 vue项目的时候,难免会用到 jquery这种第三方插件(毕竟都是从用jquery过来的),那么怎么引用呢?接下来我来说三种方法。
1 html 模板文件引用法,这种方法最直接也是我们最熟悉,直接在项目中的网页模板文件中加入jquery的引用即可
a.引用b.使用2 expose-loader 引用法
a. 安装jquery
npm i jquery -Db. main.js中引用 jquery
import Vue from vue
import App from ./App
import router fro...
日常开发中,我们会常常把一些功能提取出来,包装成一个公共模块或者组件,供不同地方使用,但是随着项目不断变大,项目目录不断变深,我们引用公共组件的路径越来越长!
例如:引用一个公共模块
import Menu from ../../../../../components/Menu; // 这里路径太深,很容易写错我们该怎么优化尼?
解决方案1:使用webpack的resolve.alias属性先配置webpack
module.exports = {...resolve: {alias: {"@commModule": path.resolve(_...
使用vue打包,通过css引用图片资源。
.img { height: 500px; width: 100%; background: url("./assets/img/1.jpg") no-repeat; background-size: 100%; } 热更新开发环境的效果是这样但打完包出来的页面却报找不到资源的错误。查了一下原因,css引入图片再打包后,style-loader无法设置自己的publicPath,于是我改变了ExtractTextPlugin的css路径publicPath。
if (options.extract) { return ExtractTextPlugin.extract({ use: loa...
webpack 的别名好处大家也都了解, 但是 vue 的模板中, 对图片地址使用别名时总出现问题, 很久时间的时间都没找到解决办法, 一度认为是 webpack 的原因...
alias: {src: path.resolve(__dirname, ../src),assets: path.resolve(__dirname, ../src/assets),components: path.resolve(__dirname, ../src/components)
}
<template><img src="assets/images/logo.jpg" />
</template>
<script>
import assets/css/style.css
</script>
<...
经过百度、谷歌、SF、stackoverflow后终于将webpack3引用jQuery的问题解决了,网上的重复文章太多,大多也都过时了,webpack这两年发展也非常快,大多都是1.0版本的文章,与时俱进的很少,刚刚看了一眼现在已经发展到3.5.5了,真正看其中一篇文章能解决问题的几乎没有,下面是webpack3的实现代码。
首先在配置页面中加入外部引用
externals: {jquery: "jQuery" //如果要全局引用jQuery,不管你的jQuery有没有支持模块化,用externa...
目录结构如下图所示:webpack打包代码如下:
var webpack = require(webpack);
var fs = require(fs);
var path = require(path);
var fse = require(fs-extra);const debug = process.env.NODE_ENV !== production;function entries(jsPath) {var dirnames = fs.readdirSync(jsPath);var entries = {}, entry;for (var i = 0; i < dirnames.length; i++) {var dirname, basename;var jsList = [];dirname = dirnames[i];var files...
1.首先需要添加项目中jquery的依赖
npm install jquery --save-dev
2.参考配置代码:
var webpack = require("webpack");
var path = require("path");module.exports = {entry:{home:"./src/js/home.js",……},output:{path:__dirname+"/dist/js",filename:"[name].min.js"},module:{loaders:[{test:/\.css$/,loader:"style-loader!css-loader"},……]},plugins:[new webpack.ProvidePlugin({$:"jquery",jQuery:"jquery","window....
1.进入网页:https://www.iconfont.cn/,登录后找到自己想要的图标,点击购物车图标添加入库,然后选择下载代码。
2.下载下来的是一个压缩文件里面有很多不同后缀的文件。在我们的项目下新建一个svg的文件夹,将下载的文件除了demo开头的两个文件其他全部拷贝到svg文件夹下。
3.在index.js中引入,下载的css文件:require(../svg/iconfont.css);
4.在iconfont.css中开头将它引用的url加上"./"前缀,为了后面将他引用的文件打包后引...