当前位置: 首页 > 面试题库 >

如何将npm用于前端依赖项?

靳富
2023-03-14
问题内容

我想问问是否有可能(通常是一个好主意)使用npm处理前端依赖项(Backbone,jQuery)。

我发现Backbone,jQuery等都可以通过npm获得,但我必须设置另一个提取点(默认为node_modules)或symlink或其他东西。

有人做过吗?

可能吗?

我必须更改package.json什么?


问题答案:

简短的答案: 有点

在很大程度上要由模块作者来支持,但这并不常见。Socket.io是此类支持模块的示例,如其登录页面所示。但是,还有其他解决方案。这些实际上是我所知道的两个:

  • http://ender.no.de/-Ender JS,客户端模块的自描述NPM模拟。我的口味有点牵强。
  • https://github.com/substack/node-browserify-Browserify,一个实用程序,它将遍历您的依赖项,并允许您通过模拟node.js模块模式来输出单个脚本。您可以使用jake | cake | rake | make构建脚本来吐出application.js,如果您想花哨的话甚至可以将其自动化。我简短地使用了它,但是认为它有点笨拙,并且变得烦人地进行调试。另外,并非所有双环境npm模块都喜欢通过browserify运行。

就个人而言,我目前选择使用RequireJS(http://requirejs.org/)并手动管理模块,类似于Mozilla对其BrowserQuest示例应用程序(https://github.com/mozilla/BrowserQuest)所做的工作。请注意,这带来了挑战,那就是必须潜在地填充诸如骨干或下划线之类的模块,从而消除了对AMD样式模块加载器的支持。您可以在此处找到有关调整的示例:http :
//tbranyen.com/post/amdrequirejs-shim-plugin-for-loading-incompatible-
javascript

确实看起来无论如何都会受到伤害,这就是为什么对本机模块的支持如此热门。



 类似资料:
  • npm是否有安装依赖作为对等依赖的选项,如yarn选项,而不是手动添加它例如: 感谢@Broncha,更新问题的更多说明 问题是如何向项目添加对等依赖。那就是 将依赖项添加到package.json中的“dependencies”中, 如何安装将其添加到package.json?中的“对等依赖”的依赖项

  • 问题内容: 我正在将依赖项添加到,该依赖项将用作虚拟机置备过程的一部分。因此,实际上我不需要在本地安装模块,因为配置程序会在VM内为我完成安装。有什么办法可以做到以下几点: 因此,它 不仅 创造了在模块的最新版本的相关性 ,而无需实际下载的模块或创建一个文件夹? 该选项关闭,因为它不会创建文件夹,但也不会写入任何一个文件夹。 目前,每次需要重新配置软件包之前,我都会手动执行以下操作: 造成此问题的

  • 问题内容: 我有一个Web应用程序: fooapp 。我有根。我想将所有依赖项安装在特定的中。我该怎么做呢? 我想要的是 可以说我有两个依赖项。我想以这样的目录结构结束: 我得到什么 当我跑步时, 我得到以下信息: npm在node_modules目录中复制我的应用程序目录,并将软件包安装在 另一个 node_modules目录中。 我了解这对于安装软件包很有意义。但是我不在其他地方使用Web应用

  • 在阅读了很多关于这个问题的文章之后,并遵循了这个非常有用的帖子:在npmpackage.json文件中,依赖关系、devDependence和peerDependence之间有什么区别? 我知道依赖项应该引用每个运行时libs,devdependency引用每个对开发依赖项有用的libs。 但是我现在很困惑。对于生产使用,我将不得不我的Angular应用程序。如果我做了,我甚至不能用编译。我需要,

  • 我有一个应用程序,它对第三方模块(例如,'express')有一组通常的依赖关系,这些依赖关系在package.json文件的依赖关系下指定。例如。 我希望模块化地构造自己的代码,并让package.json安装一组本地(即我当前所在的文件系统)模块。我知道可以通过运行以下操作来安装本地模块: 但是,我不知道如何通过package.json依赖项结构实现这一点。在该命令中使用选项只是将放入my p