我試圖使用Express在Parse Cloud Code上運行Swig(模板語言)。解析雲代碼是不允許NPM的Node/Express主機。可笑,我知道。然而,我仍然可以將外部文件加載到需要語句的代碼中,所以我認爲我希望能夠實現這一目標。將NPM軟件包連接成一個JS文件
所以我的問題是如何得到了整個整個痛飲封裝成一個單一的JS文件,我可以包括從我的解析快速的應用程序,像這樣:
var swig = require("./cloud/swig.js");
值得一提的是,解析打破正常需要語句,以便如果不修改node_modules文件夾中的每個文件以使其路徑中有cloud
(這就是爲什麼我的上面的路徑中有cloud
),那麼NPM程序包不工作。在上傳大量小文件的同時解析也會導致窒息。連接是這個平臺上的需要。
我試着玩了幾個小時的browserify,但是沒有任何組合讓我在使用require語句加載browserified文件時暴露Swig對象。我認爲這可能是正確的選擇,因爲Browserified文件包含Swig的所有文件,但它不會在外部公開它們。
我的問題是要麼可以在browserify中完成,如果是這樣,如何?或者還有另一種方法可以將NPM回購合併爲一個文件,因此可以更容易地從該平臺中包含該文件?
非常感謝。
也許你可以嘗試使用痛飲的瀏覽器版本。 [swig.js](http://paularmstrong.github.io/swig/js/swig.js),[swig.min.js](http://paularmstrong.github.io/swig/js/swig.min .js)和[document](http://paularmstrong.github.io/swig/docs/browser/)。 – bnuhero
您是否嘗試使用[index.js](https://github.com/paularmstrong/swig/blob/master/index.js)作爲您的BFy入口點?輸出文件 - 你應該可以在你的ParseCloud項目中要求。 – Zasz
更改託管?或者如果它不是出於任何原因的選項,zip/unzip? browserify不會訣竅 - 你需要文件夾結構,而不是單個文件。 – esp