单独执行webpack和使用gulp-webpack打包的文件结果不一样。

发布于 2022-09-04 11:59:33 字数 1137 浏览 24 评论 0

遇到的问题:
我用gulp-webpack工具来执行webpack任务。发现打包后的文件中的 “import $ from 'jquery'”都还保留着(css文件已经被编译进去了),文件也很小,只有几百行,然而我单独在终端执行“webpack”,文件是可以被正确编译的,有上万行。
请问大家,这是怎么回事?怎么解决?谢谢~

下面是我的相关代码:

webpack.config.js

var webpack = require('webpack')
var glob = require('glob');

function getEntry() {
    var entry = {};
    glob.sync(__dirname + "/app/js/*.main.js").forEach(function (file) {
        var name = file.match(/([^/]+?)\.main\.js/)[1];
        entry[name] = __dirname + "/app/js/" + name + ".main.js";
    });
    return entry;
}

module.exports = {
  entry: getEntry(),
  output: {
    path: __dirname + "/build/js",
    filename: '[name].js'
  },
  module: {
    loaders: [
      {test: /\.css$/, loader: 'style-loader!css-loader'}
    ]
  }
}

gulpfile.js

var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var webpack = require('gulp-webpack');
var webpackConf = require('./webpack.config.js');

gulp.task('webpack', function () {
    return gulp.src(globs.js)
        .pipe(webpack(webpackConf))
        .pipe(gulp.dest("build/js"));
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云归处 2022-09-11 11:59:33

ES6语法没有处理。给 webpack 增加 babel-loader。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文