2016-05-15 27 views
9

这是我的目录结构:通天编译错误:无法找到模块核心-JS /库/ FN/GET-迭代

├───demo 
│ ├───entry 
│ │ ├───index.js 
│ │ ├───tap.js 
│ │ └───util.js 
│ ├───node_modules 
│ ├───index.html 
│ ├───package.json 
│ └───webpack.config.js 
├───src 
│ ├───tap.js 
│ └───util.js 
├───index.js 
└───package.json 

demo/entry/index.js

import tap from '../../src/tap'; 

在编制本,巴贝尔抛出错误

ERROR in ../src/tap.js 
Module build failed: Error: Cannot find module 'core-js/library/fn/get-iterator' 

但它的工作原理,如果我输入这样的

import tap from './tap'; 

档案./tap.js../../src/tap是一样的。

问题node_modules?因为在demo目录下,babel和其他东西都在node_modules之内,所以我可以import我喜欢的任何文件。但src/tap.js没有像node_modules这样的父级或兄弟目录,所以会触发此错误。

+0

这发生在我身上的唯一一次,一些文件夹从node_modules/core-js/library中消失了。我不得不删除并重新安装core-js。 – Targaryen

+0

你确定'tab.js'没有'import ... get-iterator'这个地方,它看起来对你来说是正确的,tab.js现在被导入,但是你必须处理它的导入。 – Val

+0

这个错误有什么进展?运行反应教程时遇到同样的错误。 https://www.tutorialspoint.com/reactjs/index.htm – ibubi

回答

1

尝试安装巴贝尔装载机和通天塔芯为DEV-依赖性:

npm install babel-core babel-loader --save-dev 

另外你需要更新你的.babelrc

{ 
    "presets" : ["es2015", "react"] 
} 

它的工作原理为我好。祝你好运;)

+0

不适合我,还有其他建议吗? – shubham