【发布时间】:2018-06-16 03:58:48
【问题描述】:
我刚刚开始使用 Angular 和 Angular-CLI,我已经看到,根据文档,我需要安装 $ npm install -g @angular/cli 和 -g(全局)标志。
但是,我希望将 Angular-CLI 与我的其余 node_modules 软件包一起安装在本地。这样,当我从 git 下载我的项目时,我可以简单地运行 $ npm install(用于在我的 package.json 中安装所有依赖项)。
我尝试通过运行$ npm init 创建一个新项目,然后运行$ npm i @angular/cli -D(-D 与--save-dev 相同)。但是当我运行$ ng new project-name 时,创建了一个新的子目录,其中包含一个单独的 node_modules 目录。
【问题讨论】:
-
全局安装并不妨碍您在本地安装。这就是 ng new 要做的事情:它将创建一个新项目并在项目中安装 ng-cli。全局 ng 命令委托给项目的 cli。任何人都可以下载项目并使用 npm 命令调用本地 ng cli(无需全局安装)。但当然,开发人员应该在全球范围内安装它以使事情变得更容易。
-
1.能够创建新项目。 2. 只需键入
ng xxx而不是./node_modules/.bin/ng xxx,即可在项目中使用其他ng 命令。 -
请注意,您应该使用
@angular/cli。您只需要ng命令的全局导入即可在任何地方直接工作,而不仅仅是通过node_modules/.bin。当您签出现有项目时,您可以通过package.json为所有内容设置别名。 -
您只能在 2k 总代表和最多(1k,请参阅stackoverflow.com/help/whats-reputation)每个用户的编辑中获得代表,因此您的论点并没有真正成立。如果您在 1k 之前没有意识到这一点,可以使用注释帮助:stackoverflow.com/help/editing。我正在编辑,因为 1. 格式不好(查看帮助/降价语法,请不要将实际上不是代码的东西放在
inline code中); 2. 这根本不是框架的名称。再次请注意,angular-cli是包的旧名称,已弃用。 -
我搜索了很多内容以找到您的解决方案,但我一无所获。最肮脏的方法是在它为您创建子目录之后移动创建的文件和文件夹,如果它在您的 node_module 中,仍然可以使用更高一级的 angular-cli
标签: angular angular-cli npm-install node-modules