/Users/test/WebstormProjects/testtt/node_modules/node-readability/node_modules/jsdom/lib/jsdom.js:3
`jsdom 4.x onward only works on io.js or Node.js 4 or newer: https://github.co
^
[SyntaxError: Unexpected token ILLEGAL]
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/test/WebstormProjects/testtt/node_modules/node-readability/src/readability.js:1:75)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/test/WebstormProjects/testtt/api/services/readabilityService.js:5:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
因該是你的node版本太低了,
jsdom 4.x onward only works on io.js or Node.js 4 or newer
檢查你兩個mac 的node 版本差異吧,看起來應該是你的node 版本過低導致
感謝邀約 上面人已經說過了,版本低~下載一個最新的版本就好了~
node -v 檢查 node的版本
mac下可以安裝 nvm或n等node的版本管理工具
按照我的理解,這種node項目,不只是要指明依賴套件的版本,同時也要指明其他依賴關係的版本,例如運行環境版本號和建構工具版本號,作業系統、資料庫版本等,因為node變化的實在太快了
node 版本問題
還有養成好的習慣項目生命週期內每次安裝新的依賴模組的時候npm install xxx --save
npm 加了--save 依賴模組的版本資訊都會寫入package.json中
這樣每次換伺服器部署的時候直接cp package 檔案執行npm install 就可以按照package.json 中的資訊(還原)部署好一樣依賴運行環境
當然最重要的還是 node 的版本相容是首要的