问题1:
在我们将angular项目从svn或者git上done下来之后经常会提醒找不到模块'@angular/core'之类的,就像下图这样:
原因就是done下来的代码中是没有node-modules ,因为在svn或者git中提交代码的时候会将它过滤掉的,所以你只需要在终端中运行npm install将node_modules下载下来就可以了
问题2:
运行之后会显示:
可以看到报错中有提示说让运行`npm rebuild node-sass`,但是在运行一次`npm rebuild node-sass`之后依然报错,其实错误是在于node_modules里缺少对应的bind.node文件。
问题3:
微前端子应用拉取代码后,运行npm i时报错,
运行 npm install phantomjs-prebuilt@2.1.14 即可。
问题4:
报错提示是: This is probably not a problem with npm.There is likely additional logging output above。其实是提示正在运行的一个微前端子应用的端口和目前这个端口号重了,可以选择关闭上一个子应用。
问题5:
注意新拉取代码后开启新的终端npm i 之后npm run start 之后,之前的端口是否还在运行,如果在运行就会报错提示 An unhandled exception occurred: Port 6200 is already in use. 关闭之前运行的终端就可以啦。
5. 关于微前端子应用代码的拉取和运行和提交:
代码拉取之前都要先建立本地文件夹,gitlab上克隆代码后复制到Sourcetree上,目标文件选择自己创建的文件夹就好。然后建立自己的分支方便开发。
在代码拉取到本地后,一定要先npm i 跑一下,没有问题再npm run start。有问题的话找度娘。
在提交代码时,先在本地分支上提交并推送到远程;在发布测试环境时,提交推送完自己的分支,切换到dev分支,右击自己的分支选择合并分支至当前分支,然后再在dev分支上推送到远程。
6. 分支上拉新分支最后提交新分支代码(合并到dev上时)报错(使用SourceStree)
一开始开发拉取分支1,后来在分支1上拉取了分支2,虽然一直都是分支1进行开发,但是后期使用里分支2,也就是说分支2的代码是最新代码;提交分支2的代码按照正常步骤:提交自己的代码到远端,推送;合并到dev分支上时,注意查看文件状态,可能会出现冲突,毕竟之前都是分支1的代码提交到dev上,shift选中全部右键解决冲突,会提示用他人版本和用自己版本。用他人版本就是使用dev上的代码(也就是分支1的代码),我们选择用自己版本(也就是分支2的代码)就可以啦。
目前就遇到这一种情况,其他提交代码错误的情况还不清楚如何解决。