node.js - 在 Windows 10 上创建 Angular 8 项目会创建其他文件
问题描述
直到几天前,由于学校的原因,我一直在使用 Ubuntu 虚拟机作为 Angular 和其他相关项目的开发环境,但是我决定切换到 Windows,因为我已经安装了 node 以及 git 和其他开发工具。
我遇到的问题是,当我使用该ng new my-app
命令创建 Angular 8 项目时,会在根目录中创建其他文件,这在我使用 Ubuntu 时从未发生过。正在创建的文件是命令文件 (.cmd) 和 Powershell 文件 (.ps1),以及没有扩展名的文件。
这些只是创建的一些文件: Windows 上的 Angular 8 项目文件
如果我与在 Ubuntu 中创建的项目的文件结构(典型的 angular.json、tslint 等)进行比较,我可以删除不必要的文件,并且 angular 应用程序仍然可以工作。但是,每当我npm install
由于某些错误而重新安装软件包时,这些多余的文件都会再次添加,我每次都必须删除它们。
我已尝试卸载 angular/cli 并使用npm cache clean --force
并再次安装 angular/cli 清除缓存,但问题仍然存在。我也试过删除节点并再次安装它无济于事。
我对 angular 和 node.js 还很陌生,只有几个月的学校项目经验,所以我目前正在努力学习更多。我尝试使用不同的术语进行搜索,但似乎没有人遇到过类似的问题。任何帮助深表感谢。
解决方案
这些是node_modules/.bin
npm install 完成后在子文件夹中找到的文件。
你的 npm 安装有问题。我建议卸载节点,并确保删除所有内容(路径变量、用户文件夹中的文件),然后重新安装。
推荐阅读
- python - 如何在models.py django中添加子类别
- json - 是否可以在 Oracle 11g 中以 JSON 而不是 XML 输出我的数据
- python - Python,按外观顺序从字符串中找到的列表中输出所有单词
- qt - PyQt QListWidget 不会将自定义小部件显示为项目
- c++ - Windows 上 Signal 处理程序的异步安全写入函数
- javascript - 使用 puppeteer 更改属性的值
- angular - 量角器第三方登录:无法访问此站点
- javascript - 使用 selenium/protractor 在多个页面上运行相同的测试用例
- arrays - 根据多个条件计算行数
- javascript - 使用 Javascript 使用 HTML 输入替换字符串中的信息