【发布时间】:2014-05-16 02:42:34
【问题描述】:
我正在尝试让 Swig(模板语言)使用 Express 处理 Parse Cloud Code。 Parse Cloud Code 是一个不允许 NPM 的 Node/Express 主机。可笑,我知道。但是,我仍然可以使用 requires 语句将外部文件加载到代码中,所以我认为我可以让它工作。
所以我的问题是如何将整个 Swig 包放入一个 JS 文件中,我可以像这样从我的 Parse Express 应用程序中包含该文件:
var swig = require("./cloud/swig.js");
值得注意的是 Parse 破坏了正常的 require 语句,因此如果不修改 node_modules 文件夹中的每个文件以在其路径中包含 cloud (这就是我上面的路径有cloud 在里面)。 Parse 在上传大量小文件时也会阻塞。在这个平台上需要串联。
我已经尝试使用 browserify 几个小时了,但是当我使用 require 语句加载 browserified 文件时,我所做的任何组合都不会暴露 Swig 对象。我认为这可能是正确的选择,因为 Browserified 文件包含来自 Swig 的所有文件,但它不会将它们暴露在外部。
我的问题是这是否可以在 browserify 中完成,如果可以,怎么做?或者是否有另一种方法可以将 NPM 存储库连接到一个文件,以便可以更轻松地从该平台包含它?
非常感谢。
【问题讨论】:
-
或许你可以尝试使用浏览器版本的swig。 swig.js、swig.min.js 和 document。
-
您是否尝试使用index.js 作为您的 BFy 入口点?输出文件 - 你应该能够在 ParseCloud 项目中要求它。
-
更改主机?或者如果出于某种原因它不是一个选项,请压缩/解压缩? browserify 无法解决问题 - 您需要文件夹结构,而不是单个文件。
标签: javascript node.js npm parse-platform browserify