TypeError:无法使用NUXT 2.4.5将模块名称空间属性'_nuxtConfigFile'添加到nuxt.config.js中

时间:2019-03-29 09:56:22

标签: javascript nuxt.js

我正在升级到Nuxt 2.4.5并遇到以下错误 TypeError: Cannot add module namespace property '_nuxtConfigFile' to nuxt.config.js

4 个答案:

答案 0 :(得分:5)

nuxt.config.js 替换module.exports = {}以导出默认的{}

答案 1 :(得分:2)

它是由更新的esm依赖关系引起的。您很可能在nuxt.config中混合了commonjs和es6。例如。同时使用require和import或import和module.exports。

要解决此问题,请仅使用导入和导出默认值而无需

此处是esm库中的问题-> https://github.com/standard-things/esm/issues/773,并且该问题已得到解决,应该在下一个esm版本中正常运行,例如3.2.23及更高版本

答案 2 :(得分:0)

似乎是一个错误的依赖关系问题,但是我无法弄清楚哪个部门。负责。 我遇到了同样的问题,无法通过以下方法解决:

  • 重置npm缓存
  • 删除node_modules文件夹
  • 删除package-lock.json
  • 重启机器
  • 更新npm
  • 降级最近的npm更新
  • 再次克隆仓库
  • 代替已安装/使用的纱线

然后,我使用带有旧版yarn.lock的yarn重新安装了模块,一切恢复正常,就像今天早些时候一样。希望这会有所帮助。

答案 3 :(得分:0)

昨天我遇到了同样的问题。我的项目是使用NuxtJs 2.4.5构建的。这是一个突然的问题,因为前天成功部署了相同的代码。

删除node_moules文件夹,package-lock.json文件和npm缓存后,该问题仍然无法解决。

我不确定Nuxt框架所依赖的第三方依赖包中是否存在问题。

最后,我找到了一个可以正常工作的历史版本项目(Nuxtjs 2.2)。使用其package.json和package-lock.json文件,然后替换当前项目中的文件,删除node_modules文件夹并再次“ npm install”后,它可以工作(但是Nuxt版本降级为2.2)。