搜索文件 /

开发提示

解决许可错误

EACCES. 在全局安装包时,可能会发生权限错误。如果是这种情况,则可能需要设置NPM以在没有提升的权限的情况下运行。

使用 苏托 有npm是 不建议 因为这会导致更多的并发症。

本指南提供了两种解决权限问题的方法。看看 NPM Docs. 有关完整文档和其他选项。

选项1

避免权限问题的最好方法是使用节点版本管理器重新安装NodeJS和npm。

本指南将记录 nvm 安装和使用。看看 NVM文档 完整的文档。看看 NPM Docs. 有关Windows的其他选项和说明。

  1. 安装nvm。

    
                    $
                    卷曲
                   -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh.
                    |
                   
                    抨击
  2. 新的终端现在将使用nvm。要验证,请打开一个新终端并运行以下操作。如果有东西打印出来,说明安装成功了。

    
                    $
                    命令
                   - v nvm
  3. 要下载并安装NodeJ的最新LTS发布,请运行:

    
                    $
                   nvm
                    安装
                   - 它
  4. 将新安装的NodeJ设置为默认环境:

    
                    $
                   nvm
                    别名
                   默认LTS / *
  5. 新终端现在将使用NVM控制的NodeJS。验证:

    
                    $
                   节点-v.
                    #将打印安装在上面的版本
                    $
                    哪一个
                   
                    NPM.
                   
                    #将在〜/ .nvm文件夹中的某处打印路径

全球包现在将安装在 〜/ .nvm. 目录,因此不再发生权限错误 NPM. 用来 没有 苏托

选项2

不适用于Windows

将NPM目录的所有者更改为当前用户:


              $
              苏托
             
              ch
             - r
               $(
               显示本用户信息
               的)
             / usr / local /
              {
             lib / node_modules,垃圾桶,分享
              }
              $
              苏托
             
              ch
             - r
               $(
               显示本用户信息
               的)
             ~ /。npm ~ / .npmrc

由于这些全球目录不再拥有 ,包可以全局安装 没有 苏托

更新依赖项

更新一个 NPM. 依赖关系,运行以下内容,在哪里 是要更新的包:


              $
              NPM.
             
              安装
             
              <
             包裹名字
              >
             @
              <
             版本
              |
             最新的
              >
             - 节省

例如,更新 @betway东盟体育app离子/角度 包到释放标记标记 最新的 运行:


              $
              NPM.
             
              安装
             @betway东盟体育app离子/ Angular @最新 - 筛选

建议包通过CLI更新包,因为NPM现在读取了来自的包版本 package-lock.json. 第一的。

代码编辑器

有很多代码编辑器可供选择。以下是我们最喜欢的一些:

  • Visual Studio Code. :Microsoft制作的流行和免费文本编辑器
  • 原子 :由GitHub制作的一个可隐士的文本编辑器
  • WebStorm. :JetBrains强大的非自由编辑器

使用调试器

调试器 关键字可以用来调试应用程序 调试器 语句,停止运行JavaScript,浏览器将加载其调试器。这可用于在应用程序中设置“断点”。

例如,如果函数未返回正确的值,则调试器可用于步骤通过代码和检查变量。


              函数
             
              mybrokenfunction.
              
              的)
             
              {
             
              调试器
              ;
             
              //做其他东西
             
              }
复制 复制

当应用程序运行时,它将暂停此功能。从那里,开发人员工具可用于运行JavaScript,行按行,并检查功能中断的位置。

更改模式

默认情况下,当在浏览器中查看应用程序时,IONIC将应用betway东盟体育app 医学博士 模式。然而,由于离子组件根据其平台调betway东盟体育app整,因此能够查看应用程序在iOS上看起来像的内容是有帮助的。为此,添加 ?betway东盟体育app离子:mode = ios 到提供应用程序的URL。例如,如果应用程序在端口上送达 8100. , url将是: http:// localhost:8100 betway东盟体育app/?离子:mode = ios

这不会改变浏览器看到的平台被使用。该平台由设备检测确定并检查用户代理。要更改平台,必须更改用户代理。为此,打开Chrome Devtools Ctrl + Shift + I cmd +选项+ i 在Mac上),然后将设备模式切换到 Ctrl + Shift + M cmd +选项+ m 在Mac)。

应用程序与不同的模式

从“设备”下拉菜单中选择设备将改变用户代理以及视口的尺寸。

使用iOS模拟器

iOS模拟器可以在应用到达实际设备之前对其进行测试和调试。

在使用之前, Xcode. ,Apple的IDE必须安装。

betway东盟体育app离子cli. 然后可以用来在模拟器上的当前目录中运行应用程序:


              $
             betway东盟体育app离子科尔多瓦模仿iOS -LC

通过了 -LC. 标志将使liverload和日志控制台输出到终端。

Xcode也可用于启动仿真器并调试应用程序。

打开Xcode并打开 ../path-to-app/platforms/ios/myapp.xcodeproj.

在应用程序加载后,将打印在Xcode的输出窗口内部的控制台输出和设备日志。

使用GenymotionAndroid仿真器

虽然Android SDK附带了一个普通的模拟器,但它有时会很慢,而且反应迟钝。

Genymotion 是一个更快的替代模拟器,仍然允许访问GPS和相机等本机功能。

以前的
为Android开发
Baidu