解决nextjs部署到now上之后出现的“Unable to import module 'now__launcher'”错误
2024-10-20 02:10:01
解决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
最新文章
- Node.js Base64 Encoding和Decoding
- 【敏捷开发】Android团队开发规范
- Markdown 语法整理
- C#获取C++中修改过的float数组(指针),dll
- python反转字符串(简单方法)及简单的文件操作示例
- PowerDesigner15.1创建模型及生成带注释sql操作手册
- hdu 4038 Stone
- What is Windows Clustering
- SQL中对日期进行模糊查询的方法
- Golang文件IO 一
- 9 C. Hexadecimal's Numbers
- layui 将后台传过来的值等价替换
- 20165325 2017-2018-2 《Java程序设计》 第八周学习总结
- LeetCode题解之Unique Email Addresses
- 人类又被AI碾压,这次是星际争霸
- struts2学习(2)struts2核心知识
- ztree获取选中节点
- python - seletors实现IO多路复用
- android 模块化
- mongodb副本集优先级设置