首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >摘录-文本-webpack-插件删除所有.js代码

摘录-文本-webpack-插件删除所有.js代码
EN

Stack Overflow用户
提问于 2015-10-16 08:07:40
回答 1查看 2.2K关注 0票数 3

TL;DR:当生成两个.js和一个.css块时,插件从一个.js块中删除所有的.js代码。

这是可重复的行为,即使我只使用webpack博士的例子。

我可能遗漏了什么东西,但我找不到它是什么:)

配置如下:

代码语言:javascript
复制
var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var glob = require("glob");

module.exports = {
    entry: {
        app: [
            './.build/app/app_dependencys.js',
            './.build/app/_helpers/api_helpers.js',
            './.build/app/event-manager.js',
            './.build/app/route_handlers/Router.js'
        ],
        lib: [
            'c3',
            'lodash',
            'moment',
            'moment-timezone',
            'pleasejs',
            'react-bootstrap-datetimepicker',
            'react',
            'react-bootstrap',
            'react-d3-components',
            'react-datepicker-component',
            'react-googlemaps',
            'react-router',
            'react-slider',
            'reactable',
            'select2'
        ],
        css: glob.sync('./css/css/*.styl')
    },
    output: {
        path: path.join(__dirname, 'js/dist'),
        filename: "app.js",
        chunkFilename: "[name].js"
    },
    module: {
        loaders: [
            {test: /\.jsx?$/, loader: 'babel?compact=false', ignore: /node_modules/},
            {test: /\.json$/, loader: "json"},
            {
                test: /\.styl$/,
                loader: ExtractTextPlugin.extract('raw', 'raw!stylus')
            }
        ]
    },
    plugins: [
        new ExtractTextPlugin('id', "./../../css/compiled/css.css", {allChunks: false}),
        new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"lib", /* filename= */"lib.js", Infinity)
    ],
    externals: ['jquery'],
    bail: true
};

在运行webpack时,输出如下:

代码语言:javascript
复制
Time: 51884ms
                       Asset     Size  Chunks             Chunk Names
                      app.js   3.8 kB    0, 1  [emitted]  app, css
                      lib.js  3.47 MB       2  [emitted]  lib
./../../css/compiled/css.css   131 kB       1  [emitted]  css
   [0] multi app 64 bytes {0} [built]
   [0] multi css 364 bytes {1} [built]
   [0] multi lib 196 bytes {2} [built]
    + 634 hidden modules
Child extract-text-webpack-plugin:
        + 1 hidden modules
Child extract-text-webpack-plugin:
        + 1 hidden modules
Child extract-text-webpack-plugin:
        + 1 hidden modules

.... it goes on for a while ...

因此:

  • 根据需要,css.css包含所有css。
  • 根据需要,lib.js包含所有库代码。
  • app.js:app.js中的每个条目都被替换为 /*/ 581: /*/函数(模块,导出){/由摘录删除-文本-webpack-plugin/** },/*/函数(模块,导出){ //被摘录删除-文本-webpack-plugin/* },

向插件作者报告:https://github.com/webpack/extract-text-webpack-plugin/issues/118

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 15:50:35

答:https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/118

好的,对我有用的是: good: entry:{ js:'./js/app.js',css:'./ scss /main.scss‘},坏: entry:{ js:'./js/app.js',scss:'./scss/main.scss’}唯一的区别- css键而不是scss。还有一个条目:'./js/main.js','./scss/main.scss‘,也能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33165458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档