Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到模块';巴贝尔运行时/再生器';本地导入与从NPM导入_Javascript_Node.js_Npm_Babeljs - Fatal编程技术网

Javascript 找不到模块';巴贝尔运行时/再生器';本地导入与从NPM导入

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”。似乎要解决这个问

我正在开发一个NPM模块,我的babel配置一直存在问题。我正在使用ES6,特别是异步/等待、静态类方法和导入/导出

首先,我得到了一个常见问题:
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