Webpack Sass - 无法解析图像

新手上路,请多包涵

我正在尝试通过 webpack 编译我的 Sass。编译正常的 sass 没问题,但出现错误。

  Module not found: Error: Can't resolve '../img/twitter.svg' in '/Users/Steve/mywebsite/scss'
     @ ./~/css-loader!./~/sass-loader/lib/loader.js!./scss/main.scss 6:94501-94530

有办法解决这个问题吗?或者有没有办法将 sass 编译器的级别设置得不那么严格,只忽略某些错误

以下是我当前的配置。

 const path = require("path");
const ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
  resolve: {
    alias: {
      masonry: "masonry-layout",
      isotope: "isotope-layout",
    },
  },

  entry: "./main.js",
  output: {
    path: path.resolve(__dirname, "./dist/dist2"),
    filename: "bundle.js",
  },

  module: {
    rules: [
      {
        test: /\.(png|jpg|svg)$/,
        include: path.join(__dirname, "/dist/img"),
        loader: "url-loader?limit=30000&name=images/[name].[ext]",
      },
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "babel-loader?presets[]=es2015",
      },

      {
        test: /\.scss$/,
        use: ExtractTextPlugin.extract({
          use: ["css-loader", "sass-loader"],
        }),
      },

      {
        test: /\.vue$/,
        loader: "vue-loader",
        options: {
          loaders: {},
          // other vue-loader options go here
        },
      },
    ],
  },

  plugins: [
    // new webpack.optimize.UglifyJsPlugin(),
    new ExtractTextPlugin("ross.css"),
  ],
};

原文由 LeBlaireau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 217
1 个回答

我知道这已经晚了,但是对于任何正在寻找解决此错误的人来说;在我的例子中,图像在模板中完美加载,但是,Webpack 返回错误: Module not found: Error: Can't resolve './path/to/assets.png'

修复/解决方法:

?url=false 添加到您的 css-loader,这将禁用 css-loader 的 url 处理:

 ...
{
  loader: "css-loader?url=false"
},
...

原文由 Olamigoke Philip 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题