使用browserify加载远程脚本

我真的很喜欢使用cdnjs在客户端加载JavaScript,这使得我的项目变得更小,更干净,而且加载速度也更快。 我目前使用require.js进行模块加载,可以从cdnjs加载并使用传统脚本轻松地进行处理。 我一直在寻找更多的browserify作为替代scheme,虽然我确实find了browserify-shim ,它可以像非常需要的那样填充非cjs模块,我很好奇是否有一种方法来从远程加载脚本来源与browserify,或者如果你不得不在本地安装所有的东西,不pipe是什么。

如果答案是你必须通过npm在本地安装所有东西,这会让事情变得有点怪异。 一方面,如果使用package.json ,则可以将node_modules添加到.gitignore文件中,而不必担心所有的版本控制问题package.json但是,另一方面,您需要获取模块在那里部署,这意味着一个额外的后期部署步骤,将运行npm install和该节点将需要安装在任何地方你部署到,这也似乎有点尴尬,尤其是我的静态网站。

真的,任何想法或讨论这将是伟大的:)

我想到的方式是这样的,你有三个select:在部署之前在本地连接JS文件(browserify),实时加载它们(require.js),或者两者兼有。 公平地说,你可以使用require.js来连接r.js文件。 至less对我来说,我喜欢browserify是如何devise使用与npm模块相同的语法和思路的。 我想最后你所经历的怪异并不重要。 如果所有的代码都打包在一起,你就部署了,而且没有任何依赖关系,这对我来说似乎是一场胜利。 另外,我认为这更符合Java和类似的编译语言,正在将所有代码放在一个可部署的包中。 我知道我提到了Java,但不要让它吓倒你,因为我们都从我们周围的人的想法,甚至是我们认为我们不喜欢的语言中受益。 如果我必须赌我的钱,我会打赌在browserify,因为它提供(我认为)是一个更成熟的手段处理模块(基于文件而不是语法组织)。 npm也给了我们一个很好的方式来分享我们的代码,所以两个赞成他们。