首页 > 解决方案 > Webpack 在错误的目录中寻找加载器?

问题描述

我正在从 webpack-stream 运行 webpack。考虑以下代码

gulp.task("scripts", () => {
  return gulp
    .src("./app/assets/scripts/App.js")
    .pipe(
      gulpWebpack(
        {
          output: {
            filename: "bundle.js"
          },

          module: {
            rules: [
              {
                test: /\.(js|jsx)$/,
                exclude: /(node_modules)/,
                loader: "babel-loader",
                query: {
                  presets: [["latest", { modules: false }]]
                }
              }
            ]
          }
        },
        webpack
      )
    )
    .pipe(gulp.dest("./app/temp/scripts"));
});

它给出了以下错误: -

Module build failed (from ./node_modules/babel-loader/lib/index.js):
(SystemJS) ENOENT: no such file or directory, open 'D:\@Udemy Courses\Git A Web Developer Job\course\D:\@Udemy Courses\Git A Web Developer Job\course\node_modules\babel-loader\lib\index.js'
        Error: ENOENT: no such file or directory, open 'D:\@Udemy Courses\Git A Web Developer Job\course\D:\@Udemy Courses\Git A Web Developer Job\course\node_modules\babel-loader\lib\index.js'
        Error loading D:/@Udemy Courses/Git A Web Developer Job/course/D:\@Udemy Courses\Git A Web Developer Job\course\node_modules\babel-loader\lib\index.js

如果您仔细观察错误代码中的路径,您可以看到它被重复了两次。例如

D:/course

显示为

D:/course/D:/course/node_modules

我怎样才能解决这个问题?

标签: webpackgulpwebpack-4gulp-webpack

解决方案


推荐阅读