html5引用外文件css本地图片不显示,webpack css-loader在外部样式表的url()引用中找不到图像...

我是整个Node / NPM / Webpack世界的新手,所以很抱歉,如果这很明显。

我正在尝试构建一个与Webpack捆绑在一起的简单前端项目。我已经安装了节点,并配置了package.json文件。如果我在根目录中运行“ npm

start”,则从控制台不会出现任何错误,并且能够在浏览器中转到“ localhost:3000”,并看到“ hello,world”输出。

我的下一个任务是包括一个样式表,其中包含对图像的引用,如下所示:

.myimg {background: url(path/to/file.jpg);}

通过这样的设置,我可以通过webpack-dev-

server查看图像(通过在Web浏览器中转到localhost:3000),但是如果我构建项目,则图像的路径是错误的。我不知道我在做什么错,所以我把这个扔给Stackiverse,希望外面的人会知道我在做什么愚蠢的事情。

这是我的package.json文件:

{

"name": "webpack-test1",

"version": "0.0.1",

"description": "My project WTF.",

"private": true,

"scripts": {

"start": "node server.js"

},

"devDependencies": {

"css-loader": "^0.15.2",

"file-loader": "^0.8.4",

"style-loader": "^0.12.3",

"url-loader": "^0.5.6"

},

"dependencies": {

"webpack": "^1.9.6",

"webpack-dev-server": "^1.8.2"

}

}

…这是我的webpack.config.js文件:

var path = require('path');

var webpack = require('webpack');

module.exports = {

entry: [

"./src/start.js"

],

output: {

filename: "bundle.js",

path: path.join(__dirname, 'build'),

publicPath: '/build/'

},

module: {

loaders: [

{ test: /\.css$/, loader: 'style-loader!css-loader' },

{ test: /\.(png|jpg)$/, loader: 'file-loader' }

]

}

};

…然后是index.html文件:

Webpack Test
hello, world

…配置文件中引用的“ start.js”文件:

require('./test.css');

console.log("y u no work?");

…最后,css文件本身的内容:

.imgtest { background: url(img/volcano.jpg);}

就像我在顶部所说的那样,在webpack-dev-

server世界中,映像的路径可以正确解析,并且显示为DOM元素的背景。在公开的世界中,浏览器告诉我找不到文件,而Safari的控制台清楚地显示了错误的文件路径:

http://localhost/build/1b05d814aa13ac035c6b122b9f5974f8.jpg

正确的本地路径是这样的:

http://localhost/~username/webpack1/build/1b05d814aa13ac035c6b122b9f5974f8.jpg

显然,我做错了,但我不知道该怎么办。任何帮助或建议,不胜感激。

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值