Webpack无语义UI的模块构建失败

Ben*_*ers 3 node.js semantic-ui webpack

我一直在遵循有关将less-ui-ui-less导入到webpack项目中的各种教程。但是,只要我完成了不同的教程,我都会遇到相同的错误:

Module build failed:

module.exports = __webpack_public_path__ + "static/media/reset.b0bc6c14.less";
             ^
Unrecognised input
      in /Users/benflowers/Projects/candidate/candidate-ui-cra/node_modules/semantic-ui-less/definitions/globals/reset.less (line 1, column 15)
Run Code Online (Sandbox Code Playgroud)

我的webpack配置是否存在此问题-我弹出的create-react-appwebpack配置带有一些其他加载程序:

 {
        test: /\.less$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: [
            { loader: 'css-loader' },
            { loader: 'less-loader' }
          ]
        }),
        exclude: [/[\/\\]node_modules[\/\\]semantic-ui-less[\/\\]/]
      },

      // for semantic-ui-less files:
      {
        test: /\.less$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: [
            { loader: 'css-loader' },
            {
              loader: 'semantic-ui-less-module-loader',
              // you can also add specific options:
              options: { siteFolder: path.join(__dirname, 'src/site') }
            }
          ]
        }),
        include: [/[\/\\]node_modules[\/\\]semantic-ui-less[\/\\]/]
      },

      // loader for static assets
      {
        test: /\.(png|jpg|jpeg|gif|svg)$/,
        use: {
          loader: 'url-loader',
          options: {
            limit: 10240,
            absolute: true,
            name: 'images/[path][name]-[hash:7].[ext]'
          }
        },
        include: [path.join(__dirname, 'src'), /[\/\\]node_modules[\/\\]semantic-ui-less[\/\\]/]
      }
Run Code Online (Sandbox Code Playgroud)

按照https://github.com/gadyonysh/semantic-ui-less-module-loader

Art*_*hur 5

我有类似的问题。我刚刚添加到webpack配置

别名

  resolve: {
      ...
        alias     : {
            '../../theme.config$': path.join( __dirname, '../src/assets/theme/theme.config' )
          }
    },
Run Code Online (Sandbox Code Playgroud)

更少的装载机

{
            test: /\.less$/,
            use : ExtractTextPlugin.extract( {
              fallback: [ {
                loader: 'style-loader',
              } ],
              use     : [ 'css-loader', 'resolve-url-loader', 'less-loader', 'postcss-loader' ]
            } )
          },
Run Code Online (Sandbox Code Playgroud)

并排除

{
                exclude: [
                    /\.(config|overrides|variables)$/,
                    /\.html$/,
                    /\.(js|jsx)$/,
                    /\.css$/,
                    /\.json$/,
                    /\.bmp$/,
                    /\.gif$/,
                    /\.jpe?g$/,
                    /\.png$/,
                    /\.scss$/,
                ],
                loader: require.resolve( 'file-loader' ),
                options: {
                    name: 'static/media/[name].[hash:8].[ext]',
                },
            },
Run Code Online (Sandbox Code Playgroud)

请注意 /.(config|overrides|variables)$/,