2016-05-15 26 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