分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

解决nextjs部署到now上之后出现的“Unable to import module 'now__launcher'”错误

发布时间:2023-09-06 02:29责任编辑:胡小海关键词:js

解决nextjs部署到now上之后出现的“Unable to import module ‘now__launcher‘”错误

这个错误是由于在next.config.js中直接引用了withLess之类的插件导致的。在now环境下require插件需要在PHASE_PRODUCTION_SERVER阶段下,如果不加这个阶段的判断就会报错。

这个是错误的做法

// ? Don‘t put this here

const withCSS = require(‘@zeit/next-css‘); // 由于不在PHASE_PRODUCTION_SERVER阶段所以报错const { PHASE_PRODUCTION_SERVER } = ?process.env.NODE_ENV === ‘development‘ ???? {} ???: !process.env.NOW_REGION ?????? require(‘next/constants‘) ?????: require(‘next-server/constants‘);module.exports = (phase, { defaultConfig }) => { ?if (phase === PHASE_PRODUCTION_SERVER) { ???// Config used to run in production. ???return {}; ?} ??return withCSS();};

正确的写法:

const { PHASE_PRODUCTION_SERVER } = ?process.env.NODE_ENV === ‘development‘ ???? {} ???: !process.env.NOW_REGION ?????? require(‘next/constants‘) ?????: require(‘next-server/constants‘);module.exports = (phase, { defaultConfig }) => { ?if (phase === PHASE_PRODUCTION_SERVER) { ???// Config used to run in production. ???return {}; ?} ??// ? Put the require call here. ?const withCSS = require(‘@zeit/next-css‘); ??return withCSS();};

参考:https://github.com/zeit/next.js/issues/5750

解决nextjs部署到now上之后出现的“Unable to import module 'now__launcher'”错误

原文地址:https://www.cnblogs.com/axel10/p/10260086.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved