【问题标题】:ERROR in Entry Module not found: Error: Can't resolve '*source*'找不到入口模块中的错误:错误:无法解析“*源*”
【发布时间】:2020-05-14 15:47:05
【问题描述】:

我正在学习有关 WordPress 开发的 Udemy 课程。在我遇到这个问题的课程之后,我试图将谷歌地图添加到自定义帖子类型中,因为我需要更新 javascript 文件。但每当我运行“gulp 脚本”时,就会发生此错误。我不知道节点、gulp、webpack。我只是按照课程进行。关于这个问题,我在网上查了很久,一无所获。

我正在使用 XAMPP。而在此之前,“gulp watch”运行良好,php 脚本也得到了很好的更新。

gulpfile.js:-

var gulp = require('gulp'),
settings = require('./settings'),
webpack = require('webpack'),
browserSync = require('browser-sync').create(),
postcss = require('gulp-postcss'),
rgba = require('postcss-hexrgba'),
autoprefixer = require('autoprefixer'),
cssvars = require('postcss-simple-vars'),
nested = require('postcss-nested'),
cssImport = require('postcss-import'),
mixins = require('postcss-mixins'),
colorFunctions = require('postcss-color-function');

gulp.task('styles', function() {
  return gulp.src(settings.themeLocation + 'css/style.css')
    .pipe(postcss([cssImport, mixins, cssvars, nested, rgba, colorFunctions, autoprefixer]))
    .on('error', (error) => console.log(error.toString()))
    .pipe(gulp.dest(settings.themeLocation));
});

gulp.task('scripts', function(callback) {
  webpack(require('./webpack.config.js'), function(err, stats) {
    if (err) {
      console.log(err.toString());
    }

    console.log(stats.toString());
    callback();
  });
});

gulp.task('watch', function(done) {
  browserSync.init({
    notify: false,
    proxy: settings.urlToPreview,
    ghostMode: false
  });

  gulp.watch('./**/*.php', function(done) {
    browserSync.reload();
done();
  });
  gulp.watch(settings.themeLocation + 'css/**/*.css', gulp.parallel('waitForStyles'));
  gulp.watch([settings.themeLocation + 'js/modules/*.js', settings.themeLocation + 'js/scripts.js'], gulp.parallel('waitForScripts'));
  done();
});

gulp.task('waitForStyles', gulp.series('styles', function() {
  return gulp.src(settings.themeLocation + 'style.css')
    .pipe(browserSync.stream());
}))

gulp.task('waitForScripts', gulp.series('scripts', function(cb) {
  browserSync.reload();
  cb()
}))

webpack.config.js:-

const path = require('path'),
settings = require('./settings');

module.exports = {
  entry: {
    App: settings.themeLocation + "js/scripts.js"
  },
  output: {
    path: path.resolve(__dirname, settings.themeLocation + "js"),
    filename: "scripts-bundled.js"
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ]
  },

  mode: 'development'
}

settings.js:

exports.themeLocation = '/wp-content/themes/fictional-university-theme/';
exports.urlToPreview = 'localhost/imuni';

【问题讨论】:

    标签: javascript node.js webpack gulp


    【解决方案1】:

    我遇到了同样的错误,解决方法很简单,在 /wp-content/ 之前添加一个 DOT:

    exports.themeLocation = './wp-content/themes/fictional-university-theme/';
    exports.urlToPreview = 'localhost/imuni';
    

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2019-07-27
      • 2018-06-04
      • 2019-01-19
      • 2017-12-28
      • 2019-02-19
      • 1970-01-01
      • 2018-06-29
      相关资源
      最近更新 更多