码迷,mamicode.com
首页 > Web开发 > 详细

如何让Next.js同时支持导入css和less

时间:2020-11-10 10:26:59      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:href   ext   项目   path   ssl   pru   test   include   issues   

最近在用Next.js (版本9.5.5)搭建项目时,发现css和less同时导入常常会报错,查阅一番资料后找到了一个靠谱的解决方案:
在目录下新建next.config.js文件,新增下列代码(先安装@zeit/next-less模块)

const path = require(‘path‘)
const withLess = require(‘@zeit/next-less‘)
module.exports = withLess({
    lessLoaderOptions: {
        javascriptEnabled: true,
        // modifyVars: themeVariables,
    },
    webpack: (config) => {
        const builtInLoader = config.module.rules.find((rule) => {
            if (rule.oneOf) {
                return (
                    rule.oneOf.find((deepRule) => {
                        if (deepRule.test && deepRule.test.toString().includes(‘/a^/‘)) {
                            return true;
                        }
                        return false;
                    }) !== undefined
                );
            }
            return false;
        });

        if (typeof builtInLoader !== ‘undefined‘) {
            config.module.rules.push({
                oneOf: [
                    ...builtInLoader.oneOf.filter((rule) => {
                        return (rule.test && rule.test.toString().includes(‘/a^/‘)) !== true;
                    }),
                ],
            });
        }

        return config;
    },
})

参考 https://github.com/vercel/next-plugins/issues/598#issuecomment-618461761

如何让Next.js同时支持导入css和less

标签:href   ext   项目   path   ssl   pru   test   include   issues   

原文地址:https://www.cnblogs.com/zhaohd/p/13947803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!