這幾天在學習react,跟着慕課網的視頻學習。
React實戰--打造畫廊應用(上)
React實戰--打造畫廊應用(下)node
在用yeoman最初構建項目,完成後須要啓動項目。
運行npm start
時,出現了錯誤:react
> @0.0.1 start E:\workspace\loveGallery-by-react > node server.js --env=dev module.js:471 throw err; ^ Error: Cannot find module 'core-js/fn/object/assign' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object.<anonymous> (E:\workspace\loveGallery-by-react\server.js:3:1) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! code ELIFECYCLE npm ERR! @0.0.1 start: `node server.js --env=dev` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @0.0.1 start script 'node server.js --env=dev'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node server.js --env=dev npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! E:\workspace\loveGallery-by-react\npm-debug.log
看了一下Error,是說找不到core-js/fn/object/assign這個文件。Error: Cannot find module 'core-js/fn/object/assign'
我在server.js文件中看到這樣句代碼require('core-js/fn/object/assign');
。應該是須要引入這個moudle,我在項目文件夾node_modules中,沒有找到core-js文件。因此應該是缺乏這個moudle。npm
找到緣由就能夠針對解決。好了少了core-js,那我們就安裝這個。運行npm install -g core-js
進行安裝,由於這個須要訪問國外的網站安裝,因此特別慢,等待安裝完了以後。再運行npm start
,可是還報錯誤。去node_modules文件夾下看,仍是沒有。學習
這下不知道怎麼解決了,而後找網上的解決方案,有一種方式說運行npm install
,而後拿來就試,可是運行以後由於網速和牆的緣由,特別慢,並且還報一些錯誤,安裝完成後,再看node_modules文件夾中,仍是沒有core-js文件。這下就完全沒招了,這可怎麼解決。網站
沒招也不能放棄啊,繼續上網找吧。找到一個說使用npm在國內安裝模塊很慢,有時候還不成功,推薦使用淘寶npm鏡像,我就想項目中缺乏那個模塊是否是就是由於npm安裝模塊出了問題,沒有安裝上?
因此就嘗試如下這個淘寶npm鏡像-cnpm。ui
npm install -g cnpm --registry=https://registry.npm.taobao.org
經過這個命令安裝cnpm,以後運行cnpm install
進行模塊下載、安裝。緊接着就會看到它會下載一堆東西到node_modules文件夾下,其中就會有core-js文件夾,而後運行npm start
,果然項目正常啓動。終於解決了這個問題。雖然我如今也不知道我這樣解決是否是正道,也不知道有沒有找到最根本的緣由。
將這個寫成文章作個記錄,若是有人和個人狀況相似,我這樣的解決方法也可已做爲一個嘗試;還有就是說出來以後要是有更懂的人,能夠看一看我這樣的解決辦法對不對。
主要仍是做爲交流。this