相关疑难解决方法(0)

CSS`url()`中的`~`代码是什么?

例如 @import url("~./foobar");

在这里看到它,不确定它是否是某些包特定的东西或它是否是真正的CSS语法.

css css3 webpack webpack-style-loader

67
推荐指数
3
解决办法
2万
查看次数

Vue Cli Webpack背景网址路径问题

使用vue cli.

出于某种原因,我的一些图像,如果我直接在scss中引用它们并且不将它们动态地绑定到我的vue对象,则会出现相对路径问题.

假设我有一个带有div的vue模板.Box有一个背景网址:

.box {background:url('../ img/box.jpg')

当我运行npm run dev时,本地工作就好了.但是当我运行构建时,它不起作用.404错误.我也试过这样做:

.box{
background: url('~../img/box.jpg')
Run Code Online (Sandbox Code Playgroud)

那没用.

所以这就是:

webpack css-loader无法在外部样式表中的url()引用中查找图像

当我在webpack.config中更改它时:

output: {
    path: path.resolve(__dirname, './dist'),
    publicPath: '/dist/',
    filename: 'build.js'
  },
Run Code Online (Sandbox Code Playgroud)

至:

output: {
    path: path.resolve(__dirname, './dist'),
    publicPath: './dist/',
    filename: 'build.js'
  },
Run Code Online (Sandbox Code Playgroud)

它将在我的webpack构建中创建Chunk Images,其中包含用于缓存的哈希.并且仅适用于未在vue对象中绑定的特定图像.

然后我必须将这些图像拖到root dist文件夹....而不是我想要做的是将它们保存在相对于html文件的img文件夹中(简单的html文件):

<html lang="en">
  <head>

    <meta charset="utf-8">
    <title>vue</title>

  </head>
  <body>
    <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>


    <app></app>
    <script src="dist/build.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是,我是否必须从数据中绑定每个vue img ...或者如果我知道它不会被更改,我就不能直接引用图像.

或者我的sass loader/webpack中有一些我不知道的设置.

这是我的webpack配置:

var path = require('path')
var webpack = require('webpack')

module.exports = {
  entry: './src/main.js',
  output: {
    path: …
Run Code Online (Sandbox Code Playgroud)

sass webpack vue.js

9
推荐指数
2
解决办法
3853
查看次数

标签 统计

webpack ×2

css ×1

css3 ×1

sass ×1

vue.js ×1

webpack-style-loader ×1