搜索文档 /

开发技巧

解决权限错误

EACCES 在全局安装包时可能发生权限错误。如果是这种情况,可能需要将npm设置为在不增加权限的情况下操作。

使用 sudo 与npm 不推荐 因为它会导致进一步的并发症。

本指南提供了两个解决权限问题的选项。见 npm文档 获取完整的文档和其他选项。

选项1

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

本指南将记录 非挥发性物质 安装和使用。见 nvm文档 对全部文档。看到 npm文档 参阅Windows的附加选项和说明。

  1. 安装nvm。

    
                    
                    旋度
                   - o - https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh
                    |
                   
                    bash
  2. 新的终端现在将使用nvm。要进行验证,请打开一个新终端并运行以下操作。如果打印了内容,则说明安装成功。

    
                    
                    命令
                   -v nvm
  3. 要下载和安装最新的NodeJS LTS版本,请运行:

    
                    
                   非挥发性物质
                    安装
                   ——lts
  4. 将新安装的NodeJS设置为默认环境:

    
                    
                   非挥发性物质
                    别名
                   默认lts / *
  5. 新的终端现在将使用nvm控制的NodeJS。验证:

    
                    
                   节点- v
                    #将打印上面安装的版本
                    
                    哪一个
                   
                    npm
                   
                    #将打印~/中的路径。nvm文件夹

全局包现在将安装在 ~ / .nvm 目录,因此权限错误应该不再发生只要 npm 使用 没有 sudo

选项2

不适用于Windows

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


              
              sudo
             
              乔恩
             -R
               $ (
               
               
             /usr/local/
              
             lib/node_模块、bin、share
              
              
              sudo
             
              乔恩
             -R
               $ (
               
               
             ~/.npm~/.npmrc

由于这些全局目录不再属于 ,包可以全局安装 没有 sudo

更新附件

更新 npm 依赖项,运行以下命令,其中 <包名称> 要更新的包是:


              
              npm
             
              安装
             
              <
             包名
              >
             
              <
             版本
              |
             最新的
              >
             ——保存

例如,要更新 @betway东盟体育appionic /角 包到发布标记 最新的 ,运行:


              
              npm
             
              安装
             @betway东盟体育appionic / angular@latest——保存

建议通过CLI更新包,因为npm现在将从 package-lock.json 第一。

代码编辑器

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

  • Visual Studio代码 :微软出品的一款流行的免费文本编辑器
  • 原子 :由GitHub制作的可破解文本编辑器
  • WebStorm : JetBrains提供的一个功能强大的非免费编辑器

使用调试器

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

例如,如果函数没有返回正确的值,则可以使用调试器来遍历代码并检查变量。


              作用
             
              myBrokenFunction
              
              
             
              
             
              调试器
              
             
              //做其他事情
             
              
复制 复制

当应用程序运行时,它会在这个函数处暂停。从这里开始,可以使用开发人员工具逐行运行JavaScript片段,并检查函数到底在哪里中断。

改变模式

默认情况下,当在浏览器中查看应用程序时,Ionic将应用betway东盟体育app 医学博士 模式。然而,由于离子组件根据其平台进betway东盟体育app行调整,所以能够查看应用程序在iOS上的外观是很有帮助的。要做到这一点,添加 ?betway东盟体育app离子:模式= ios 到应用程序所在的URL。例如,如果应用是在端口上服务的 8100 ,网址为: http://localhost:8100/?betway东盟体育appionic:mode=ios

这不会改变浏览器看到正在使用的平台。平台由设备检测和用户代理检测决定。要更改平台,必须更改用户代理。要做到这一点,打开Chrome DevTools Ctrl+Shift+I Cmd + + I选项 在Mac上),然后使用切换设备模式 Ctrl+Shift+M Cmd + M +选项 在Mac上)。

具有不同模式的应用程序

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

使用iOS模拟器

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

在使用之前,, Xcode 必须安装苹果的IDE。

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


              
             betway东盟体育app离子cordova模拟ios -lc

通过在 信用证 标志将启用livereload和日志控制台输出到终端。

Xcode也可以用来启动模拟器和调试应用程序。

打开Xcode并打开 . . / / ios / myApp.xcodeproj path-to-app /平台

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

使用Genymotion Android模拟器

虽然Android SDK附带了一个股票模拟器,但它有时速度慢且无响应。

基因运动 是一个更快的替代模拟器,并且仍然允许访问本地功能,如GPS和摄像头。

以前的
开发安卓系统
Baidu