検索

ホームページ  >  に質問  >  本文

node.js - webpack entry中的name是带路径的,结合ExtractTextPlugin使用时,如何得到不带路径的name

entry如下:

entry: {
    // 名字可以含路径,以用来将打包后的文件放入不同的路径
    'js/index': [
        path.resolve(src, 'index.js') // Your appʼs entry point
    ],
    'js/detail': [
        path.resolve(src, 'detail/detail.jsx') // Your appʼs entry point
    ],
    'lib/eg': [
        path.resolve(src, 'eg/lib.js') // Your appʼs entry point
    ],
  },

而在webpack的plugins中,使用了ExtractTextPlugin,配置是:

new ExtractTextPlugin("css/[name].css", {
        // allChunks: true
    })

最终打包出来的css文件,会被放到css/js/detail.css与,css/js/index.css,多了一级'js/',我想知道如何设置能让css文件统一放到css/*.css这样的路径下

PHPzPHPz2874日前536

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-04-17 15:43:28

    本来、名前にパスを追加するコツは、js と css が同じモジュールに属することができるようにモジュール化を実現することです。

    パッケージ化されたファイルの構造を変更することをお勧めします。

    つまり、パスを強制的にキャンセルします:

    リーリー

    これを行うと、ファイル名は少し醜くなりますが、少なくともファイルレベルは希望どおりになります

    返事
    0
  • キャンセル返事