Javascript 如果包不是';可在NPM上使用

Javascript 如果包不是';可在NPM上使用,javascript,node.js,npm,bower,Javascript,Node.js,Npm,Bower,我正试图找到最好的解决办法。我有一个我需要的JS插件,它似乎无法通过npm获得。我通常将require()我的包放在我的app.js文件的顶部,所以当它吐出来时,它会将我所有的js打包 当插件或包无法通过npm或Bower提供时,有哪些最佳实践。有没有其他方法可以require()或者有什么方法可以解决这个问题 我不希望在我的网站上有一个以上的js文件 感谢您的帮助。提前谢谢 难道你不能把JS插件的路径作为require()的参数,比如:require('Path/to/MY/JSFILE.JS

我正试图找到最好的解决办法。我有一个我需要的JS插件,它似乎无法通过npm获得。我通常将
require()
我的包放在我的
app.js
文件的顶部,所以当它吐出来时,它会将我所有的js打包

当插件或包无法通过npm或Bower提供时,有哪些最佳实践。有没有其他方法可以
require()
或者有什么方法可以解决这个问题

我不希望在我的网站上有一个以上的js文件


感谢您的帮助。提前谢谢

难道你不能把JS插件的路径作为
require()
的参数,比如:
require('Path/to/MY/JSFILE.JS')
?这通常是解决这个问题的好方法吗?从Bower获得
require()
是否更好?这可能吗?你是在编写后端NodeJ还是前端(使用Browserify还是什么的)?嗯,这甚至是他们在文档中做的第一件事,所以不会完全错。当然,您的JSPlugin必须在您需要之前提供带有
模块的功能。exports
exports
。如果没有,你可以添加它。根据它是否是一个开源库,您还可以考虑自己将其包装为require模块,并通过npm(和/或bower)发布它,然后您可以将其放入您的normale依赖项中,并在没有路径的情况下对其进行require那么,在您需要的插件文件中,将您需要的任何对象作为
module.exports
的值,或作为
exports.MYNAME
的属性。但是,如果您不知道所有这些是如何工作的,您应该首先阅读
CommonJS
,然后进一步了解
Browserify
的实际工作原理。