javascript - 使用 Grunt 和 Webpack 的结构

标签 javascript sass gruntjs webpack

我对 Webpack 有一个典型的设置,如下所示:

// webpack.config.js    
var ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
    entry: "./entry.js",
    output: {
        path: "./build",
        filename: "bundle.js"
    },
    module: {
        loaders: [
                { test: /\.scss$/, loader: ExtractTextPlugin.extract('css!sass')
            }
        ]
    },
    plugins: [
        new ExtractTextPlugin('style.css', {
            allChunks: true
        })
    ]
};

但我仍然想使用 Grunt 来运行我的构建,因此我尝试从 Grunt 任务调用 Webpack,因此已将所有设置移至 Grunt 中,如下所示:

// webpack.js - This is a grunt task being loaded into gruntfile.js    
module.exports = {
    entry: "./entry.js",
    output: {
        path: "./build",
        filename: "bundle.js"
    },
    module: {
        loaders: [
                { test: /\.scss$/, loader: ExtractTextPlugin.extract('css!sass') }
        ]
    },
    plugins: [
        new ExtractTextPlugin('style.css', {
            allChunks: true
        })
    ]
    };

现在明显的问题是,当我运行 grunt build 时,它无法识别对 ExtractTextPlugin 的引用。那么现在我无法使用 webpack.config,我该在哪里声明呢?

如果我的理解有误,请告诉我,因为我刚刚学习 Webpack。

最佳答案

你只需要自己要求它:

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

关于javascript - 使用 Grunt 和 Webpack 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790785/

相关文章:

javascript - 如何使用CSS/jQuery 向下滑动显示DIV 的内容?

javascript - 使用 `this` 与 Object.create(prototype)

ruby - 安装 SASS gem 时出错 - 没有权限

javascript - 使用 grunt requirejs 与单个大型缩小文件连接缓慢的加载问题

angularjs - index.html 中的辅助 bower/构建 block ?

javascript - grunt Build 上的 usemin 未将 Bower 组件正确构建到 dist 目录中

javascript - 如何删除 jshint 中 <br\> 的错误转义警告

javascript - 如何检测 Angular 应用程序中与 rxjs 相关的内存泄漏

html - 具有影响元素背景重复透明度的内边框

sass - 如何连接Sass变量