suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Webpack-Verpackungs-CSS-Problem

Als ich das Webpack konfiguriert habe, wurde das CSS so eingestellt loader: 'style-loader!css-loader?modules'

Es kann Konflikte bei der Stilbenennung zwischen verschiedenen Modulen verhindern. Nach dieser Einstellung werden die von mir eingeführten externen CSS-Stile jedoch nicht gepackt und können nicht angezeigt werden

typechotypecho2690 Tage vor1047

Antworte allen(1)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-07-05 10:45:58

    将css分为需要打包的和不需要打包的,一般需要打包的css源文件都是预处理文件,比如以.less,.scss,.styl结尾的文件等等,可以对这部分需要打包的文件进行webpack配置,而对.css后缀的文件不作css module处理。

    示例:

          {
            test: /\.pcss$/,
            use: [
              'style-loader',
              {
                loader: 'css-loader',
                options: {
                  camelCase: true,
                  importLoaders: 1,
                  localIdentName: '[path][name]---[local]---[hash:base64:5]',
                  modules: true,
                },
              },
              {
                loader: 'postcss-loader',
                options: {
                  plugins: () => [
                    require('postcss-import')({
                      path: path.join(baseDir, './src/style'),
                    }),
                    require('postcss-cssnext'),
                    require('postcss-nested'),
                    require('postcss-functions')({
                      functions: {
                        // any funcs you wanna
                      },
                    }),
                  ],
                },
              },
            ],
          },
          {
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
              fallback: 'style-loader',
              use: [
                'css-loader',
              ],
            }),
          },

    Antwort
    0
  • StornierenAntwort