Загрузчик файлов Webpack: загрузка ресурсов из удаленного каталога - PullRequest
0 голосов
/ 28 марта 2019

В загрузчике файлов webpack, в записи SCSS, я пытаюсь загрузить удаленный SCSS.Нет проблем, за исключением того, что удаленный SCSS пытается загрузить другие шрифты и изображения из удаленного каталога.Я не могу скопировать / вставить эти ресурсы в свою папку, они нужны мне в этом отдаленном каталоге.Как мне поступить с загрузчиком файлов?Есть ли варианты загрузки из других каталогов, кроме «src»?

Мой webpack.config.js (в корне проекта):

module.exports = {
  mode: 'development',
  entry: {
    admin: [
      './src/js/admin.js',
      './src/sass/admin.scss',
    ],
  },
  output: {
    path: path.resolve(__dirname, './public/'),
    filename: 'js/[name].js'
  },
  module: {
    rules: [
      {
        test: /\.js/,
        loader: 'babel-loader'
      },
      {
        test : /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          {
            loader: 'css-loader',
            options: { sourceMap: true }
          },
          {
            loader: 'postcss-loader',
            options: { sourceMap: true }
          }
        ]
      },
      {
        test: /\.scss$/,
        use: [
          MiniCssExtractPlugin.loader,
          {
            loader: 'css-loader',
            options: { sourceMap: true }
          },
          {
            loader: 'postcss-loader',
            options: { sourceMap: true }
          },
          {
            loader: "sass-loader",
            options: { sourceMap: true }
          }
        ]
      },
      {
        test: /.(png|jpg|gif|woff(2)?|eot|ttf|svg)(\?[a-z0-9=\.]+)?$/,
        use: [
          {
            loader: 'file-loader',
            options: {
              name: 'css/files/[hash].[ext]',
              publicPath: '..'
            }
          },
          {
            loader: 'file-loader',
            options: {
              name: 'css/files/[hash].[ext]',
              publicPath: '..',
              context: 'src'
            }
          }
        ]
      }
    ]
  },
};

Моя точка входа в scss (./src/sass/admin.scss):

@import '../../vendor/wad-commons/wad-admin/_dev/sass/wadadmin';

Итак, файл "wadadmin.scss" использует некоторые удаленные ресурсы в: "../../vendor/wad-commons/wad-admin / assets "Как я могу загрузить эти ресурсы, не помещая их в мою папку src?

Спасибо!

...