2017-03-04 33 views
0

所以我有这个基本的代码(可能是任何 NPM包):我可以“预先传输”节点模块并将其与浏览器友好的JS混合使用吗?

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

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

的问题是,为了使在浏览器中此代码的工作,我有一个的WebPack什么的(对transpile它因为require)。

我想知道:

是否有可能取代require('prismic.io')文本的某些100KB行,这样我可以在浏览器中运行该代码?我能以某种方式“预先储存”并将结果粘贴到第1行吗?

+0

实际上WebPack正在做你在问题中提出的问题,那么寻找别的东西有什么意义呢? – Roomy

回答

0

这是可行的,你必须复制和粘贴库的代码并修改它,即它使用module.exports的部分,你必须替换一些将Prismic放在全局范围内的东西,例如window.Prismic = Prismic

我不会推荐它,建立一个使用所需模块的webpack版本并不难。

+0

感谢您的建议。我把我所有的JS文件移动到webpack中,并且工作得很好。但是,我的问题的答案可能只是'window.Prismic = Prismic'而不是'module.exports = Prismic'? –

相关问题