Javascript 找不到模块'/认证/认证服务';
我启动了一个空白的Angular应用程序,并开始关注Auth0,选择使用Javascript 找不到模块'/认证/认证服务';,javascript,angular,Javascript,Angular,我启动了一个空白的Angular应用程序,并开始关注Auth0,选择使用npm安装,而不是使用Thread或包含Auth0 CDN中的脚本。当我运行ng serve时,如果通过步骤1(“在标题中设置应用程序的代码”),就会出现以下错误: ERROR in /Users/g/Documents/Projects/login/src/app/app.component.ts (2,29): Cannot find module './auth/auth.service'. ERROR in /U
npm安装
,而不是使用Thread或包含Auth0 CDN中的脚本。当我运行ng serve
时,如果通过步骤1(“在标题中设置应用程序的代码”),就会出现以下错误:
ERROR in /Users/g/Documents/Projects/login/src/app/app.component.ts (2,29): Cannot find module './auth/auth.service'.
ERROR in /Users/g/Documents/Projects/login/src/app/app.component.ts (10,28): Cannot find name 'Authservice'.
这是我的app.component.ts代码(我从Angular的空白设置中修改的唯一代码):
我做错了什么?在该指南的第一步中没有太多出错的机会,但我猜部分问题在于运行npm安装--save auth0 js不会在我的项目中放置“auth”文件夹,而且我的app.component.ts文件中的第二行代码似乎试图引用“auth”文件夹。@joevern
您使用的安装指南似乎不再有效。这里有一个更新的链接到包的文档
要开始,您只需安装npm
auth0js包,然后像这样将其导入组件中
import * as auth0 from "auth0-js";
关于如何使用变量auth0,您可以参考文档。auth0支持将我链接到。我无法实现它,因为我无法更改我的项目的回调URI,但我将把它保留在这里以供记录。您必须编写自己的服务,或者您可以下载并使用库,如:如果您没有名为
auth.service.ts
的文件,则该文件位于名为auth
的文件夹中,该文件夹与您的项目位于同一文件夹中app.component.ts
文件,则它将无法工作。我认为在安装步骤中缺少一件事。您必须在应用程序模块中导入“auth0 js”模块。如果您已经这样做了,那么您可以使用authservice,比如从'auth0js'导入{authservice};那么@AmanArora会是什么样子呢?我尝试从'auth0js'以auth0的身份导入*但是得到了相同的错误。实际上,这取决于auth0 js如何导出其功能。您是否尝试过:从“auth0js”导入{AuthService}@阿曼诺拉,我做了。。。这使我在/Users/g/Documents/Projects/login/src/app/app.component.ts(10,28)中出现了错误:找不到名称“Authservice”。
import * as auth0 from "auth0-js";