Ich versuche, Swig (die Vorlagensprache) Parse Cloud Code mit Express zu arbeiten. Parse Cloud Code ist ein Node/Express-Host, der NPM nicht zulässt. Lächerlich, ich weiß. Ich kann immer noch externe Dateien in den Code laden, die Anweisungen erfordern, aber ich denke, dass ich hoffe, dass ich das funktioniere.Verketten NPM-Paket in eine JS-Datei
Also meine Frage ist, wie bekomme ich das ganze ganze Swig Paket in eine einzige JS-Datei, die ich von meinem Parse Express App wie so kann sein:
var swig = require("./cloud/swig.js");
erwähnenswert, dass Parse bricht normale Aussagen erfordert so dass das NPM-Paket unverändert funktioniert, ohne jede einzelne Datei im Ordner "node_modules" so zu ändern, dass cloud
in seinem Pfad enthalten ist (weshalb der obige Pfad cloud
enthält). Parse drosselt auch beim Hochladen von vielen kleinen Dateien. Verkettung ist ein Bedürfnis auf dieser Plattform.
Ich habe versucht, stundenlang mit browserify zu spielen, aber keine Kombination von irgendetwas, was ich mache macht das Swig-Objekt verfügbar, wenn ich die browserifizierte Datei mit der require-Anweisung lade. Ich denke, dass es die richtige Option sein könnte, da die Browserified-Datei alle Dateien von Swig enthält, sie jedoch nicht extern verfügbar macht.
Meine Frage ist entweder kann dies in browserify getan werden, und wenn ja, wie? Oder gibt es eine andere Möglichkeit, einen NPM-Repo auf eine Datei zu verketten, damit er leichter von dieser Plattform eingebunden werden kann?
so vielen Dank.
Vielleicht können Sie versuchen, die Browser-Version von swig zu verwenden. [swig.js] (http://paularmstrong.github.io/swig/js/swig.js), [swig.min.js] (http://paularmstrong.github.io/swig/js/swig.min .js) und [Dokument] (http://paularmstrong.github.io/swig/docs/browser/). – bnuhero
Haben Sie versucht, [index.js] (https://github.com/paularmstrong/swig/blob/master/index.js) als BFy-Einstiegspunkt zu verwenden? Die Ausgabedatei - das sollten Sie in Ihrem ParseCloud-Projekt benötigen. – Zasz
Hosting ändern? oder wenn es aus irgendeinem Grund keine Option ist, zip/unzip? browserify wird den Trick nicht machen - Sie brauchen eine Ordnerstruktur, keine einzige Datei. – esp