npm/bower - 基本问题(为什么只需要 AngularJS 呢?)

npm/bower - Basic questions(Why it requires for just AngularJS then?)

我了解了 npm 和 bower、差异、用法、工作原理和目的。所有的解释都说在 NodeJs 中工作。但是当我搜索 AngularJS2 时,教程说使用 npm。基于 npm 主要用于依赖管理或要安装的包的理解,我有一些基本问题。

  1. 我的 Java/Eclipse 工作区如何知道 npm 安装了特定的 JS library/file,应该在 html/web 页面中给出什么路径以包含那些 files/libraries?
  2. 如果我将 Web 应用程序移至生产环境,服务器将如何获取这些依赖库?即使服务器得到它,它也可能安装在不同的文件夹中。基本上如何在不同环境中使用 Web 应用程序管理 AngularJS 应用程序?

谁能帮助我更好地理解?

终于找到答案了。 NPM 是节点包管理器,它基本上可以帮助下载依赖项(几乎像 Maven,java 中的 gradle)。

开发者机器需要安装npm软件。

在AngularJS 应用程序的根文件夹中的package.json 中添加所需的依赖项。

打开DOS命令行并导航到项目根文件夹(eclipse中的workspace/project),然后键入npm install,这将下载package.json中提到的所有依赖项到一个文件夹在项目文件夹中调用 npm_modules。

另一个重要的优点是 npm 也可用于安装浏览器代理。所以 npm start 命令将打开浏览器并在浏览器中自动加载应用程序。开发人员不需要了解 NodeJs。使用这种方法的另一个好处是,当保存 JS 文件中的任何更新时,浏览器将自动刷新。