Javascript 找不到模块';巴贝尔运行时/再生器';本地导入与从NPM导入
我正在开发一个NPM模块,我的babel配置一直存在问题。我正在使用ES6,特别是异步/等待、静态类方法和导入/导出 首先,我得到了一个常见问题:Javascript 找不到模块';巴贝尔运行时/再生器';本地导入与从NPM导入,javascript,node.js,npm,babeljs,Javascript,Node.js,Npm,Babeljs,我正在开发一个NPM模块,我的babel配置一直存在问题。我正在使用ES6,特别是异步/等待、静态类方法和导入/导出 首先,我得到了一个常见问题:ReferenceError:retinatorruntime未定义。一、 因此,安装了babel plugin transform runtime作为开发人员依赖项,并将其添加到.babelrc中的插件中。当要求模块具有路径名或通过npm作为依赖项时,我遇到了错误错误:找不到模块“babel runtime/regenerator”。似乎要解决这个问
ReferenceError:retinatorruntime未定义
。一、 因此,安装了babel plugin transform runtime
作为开发人员依赖项,并将其添加到.babelrc
中的插件中。当要求模块具有路径名或通过npm作为依赖项时,我遇到了错误错误:找不到模块“babel runtime/regenerator”
。似乎要解决这个问题,我需要babel runtime
,然而,很多人似乎建议在发布模块时不要这样做
在查找了一些指南之后,我发现有一个建议不要使用导入/导出,所以我尝试了一下。在建造并要求在当地使用后,它起了作用。但是,当发布到npm并作为依赖项导入时,我会继续得到错误:错误:找不到模块“babel runtime/regenerator”
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-eslint": "^10.0.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.7.0",
"eslint": "^5.12.0",
"eslint-config-prettier": "^3.4.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^8.0.1",
"eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0",
"husky": "^1.3.1",
"jest": "^23.6.0",
"lint-staged": "^8.1.0",
"nodemon": "^1.18.9",
"prettier": "^1.15.3",
"rimraf": "^2.6.3"
},
有人能建议如何解决这个问题/在发布npm模块时提供一些关于使用babel的建议吗?根据您需要的文档两个模块:
- 转换插件
(您可以 (已经有了)babel插件转换运行时
- 以及polyfills或
否则,在运行时启用功能(即在浏览器中)是
babel运行时
package.json中的(非开发)依赖项,如
"babel-runtime": "^6.26.0"
,或只是做
npm i babel-runtime --save
其他人似乎对巴别塔6也有同样的问题:
有点像是一种关闭再打开的解决方案,但是您是否考虑过只使用Babel升级工具升级到Babel 7,然后从中添加您需要的任何其他内容
我第一次使用它时对此表示怀疑,但到目前为止,每当我遇到这些“找不到模块babel插件”错误时,它都像做梦一样工作。在阅读此答案之前,我刚刚升级。我手动复制了前几周启动的项目中的工作。请注意,该模块现在名为@babel/runtime
。不幸的是,它没有工作
npm i babel-runtime --save