2016-03-06 28 views
1

我正在嘗試使用最新的parse-server,並在GitHub中使用了一些修補程序,而不是NPM。但是我發現,當我從GitHub Master使用NPM軟件包(parse-server)

npm install --save ParsePlatform/parse-server 

我得到的錯誤,當我嘗試要求parse-server

Error: Cannot find module 'parse-server' 

這是爲什麼?我還注意到,在node_modules中,parse-server/lib是空的。一些編譯失敗了嗎?

回答

1

查看分析服務器回購協議中的package.json,他們有一個prepublish腳本,在將文件推送到NPM之前運行一個構建 - 當從Github直接拉取包時不會運行,因此您必須手動構建它。如果您進入node_modules中的parse-server文件夾,請打開命令提示符並運行npm run build,它應該使事情順利進行。但是,每次更新軟件包時都必須執行此操作,不過!

編輯:經進一步檢查,我注意到package.jsonfiles選項設置,使得它如此NPM忽略了src文件夾 - 這是有道理的,從他們的角度來看,因爲它節省了他們有推動所有的源代碼,以NPM每次他們做一個新版本,但這意味着你從Github安裝時可能不太走運,因爲它總是會遺漏你需要的文件來構建它。

如果您絕對需要最新版本的代碼,我會說你最好的選擇可能是將Github repo克隆到本地機器上,然後使用npm link將你的項目鏈接到本地​​版本的包。儘管這可能會很痛苦 - 你現在最好堅持使用NPM版本,並在Github上提出一個問題,詢問他們是否可以通過回購安裝。

+0

當我嘗試,我得到'src /不存在'。不知何故,npm安裝不拉全部文件? –

+0

忍受我 - 我會把它安裝到我的機器上,看看我是否得到同樣的問題。 –

+0

@JiewMeng我看到了問題。 'package.json'有一個'files'選項集,因此NPM會忽略'src'文件夾 - 這從他們的角度來看是有意義的,因爲它可以節省他們每次做新的時候都將所有源代碼推送到NPM發佈,但這意味着在Github上安裝時你可能不太走運,因爲它總是會遺漏你需要的文件來構建它。我會將其編輯爲我的答案,以及如何解決它的一些想法。 –