我可以预先转移"节点模块并将其与浏览器友好的JS混合使用?

时间:2017-03-04 20:00:01

标签: javascript node.js

所以我有这个基本代码(可能是任何 NPM包):

var Prismic = require('prismic.io');
Prismic.api(/*......*/)

/* Do something with the data returned from Prismic.api */

问题是,为了使这段代码在浏览器中运行,我必须使用Webpack或其他东西(因为require)进行转换。

我想知道:

是否可以替换require('prismic.io')一些100KB的文本行,以便我可以在浏览器中直接运行此代码?我可以以某种方式" pre-transile"它并将结果粘贴到第1行?

1 个答案:

答案 0 :(得分:0)

这是可行的,您必须复制并粘贴库的代码并稍微修改它,即它使用module.exports的部分,您必须用某些东西替换它这使得Prismic在全球范围内,例如window.Prismic = Prismic

我不推荐它,设置webpack构建以使用所需的模块并不困难。