账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    next.js 服务端渲染,引入antd.less报错?
    39
    0
       exports = module.exports = require("../../css-loader/lib/css-base.js")(false);
          ^
    Unrecognised input
          in /Users/liubin/Desktop/github/next-ssr/node_modules/antd/dist/antd.less (line 1, column 8)

    求教大神

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ペ青柠檬 超级管理员 1楼

      在Next.js中使用Ant Design并引入antd.less时,可能会遇到Less编译错误的情况。这通常是因为Next.js默认配置不包含对Less的支持。

      要解决这个问题,你需要进行以下步骤:

      1. 安装less和less-loader依赖: bash npm install --save less less-loader 或者如果你使用yarn: bash yarn add less less-loader

      2. 在next.config.js中添加webpack配置以支持Less文件:

      ```javascript const lessRegex = /.less$/; const lessModuleRegex = /.module.less$/;

      module.exports = { webpack(config, options) { config.module.rules.push({ test: lessRegex, use: [ options.defaultLoaders.babel, { loader: 'less-loader', options: { javascriptEnabled: true, }, }, ], exclude: /node_modules/, });

      config.module.rules.push({
        test: lessModuleRegex,
        use: [
          options.defaultLoaders.babel,
          {
            loader: 'less-loader',
            options: {
              sourceMap: true,
              javascriptEnabled: true,
              modifyVars: { // 如果需要自定义antd主题变量,可以在这里设置
                '@primary-color': '#1DA57A',
              },
            },
          },
        ],
      });
      
      return config;
      

      }, }; ```

      1. 在你的项目中引入antd样式(例如:在"_app.js"或特定页面的CSS模块中):

      javascript import 'antd/dist/antd.less'; // 引入antd默认样式

      完成以上步骤后,你应该能在Next.js服务端渲染项目中成功引入并使用antd.less样式了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部