繁体   English   中英

使用Google登录构建聚合物项目时出错

[英]Error building polymer project with google-signin

坦白说,我不确定如何重现此错误。 我所知道的是在构建中的某处,我收到以下消息:

debug:   accept: ../../../../../../bower_components/google-signin/google-signin.css
error:   Promise rejection: Error: file path is not in root: /bower_components/google-signin/google-signin.css (/path/to/project/root)
error:   Error: file path is not in root: /bower_components/google-signin/google-signin.css (/path/to/project/root)
    at Object.urlFromPath (/usr/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/path-transformers.js:41:15)
    at StreamAnalyzer.getFile (/usr/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:107:39)
    at StreamResolver.accept (/usr/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:210:34)
    at FileLoader.request (/usr/lib/node_modules/polymer-cli/node_modules/hydrolysis/lib/loader/file-loader.js:64:27)
    at Vulcan.<anonymous> (/usr/lib/node_modules/polymer-cli/node_modules/vulcanize/lib/vulcan.js:377:26)
    at Array.map (native)
    at Vulcan.inlineCss (/usr/lib/node_modules/polymer-cli/node_modules/vulcanize/lib/vulcan.js:365:33)
    at Vulcan.<anonymous> (/usr/lib/node_modules/polymer-cli/node_modules/vulcanize/lib/vulcan.js:486:21)

../ s的数量对应于我的项目根目录的深度,即它要搜索的绝对路径是/bower_components/google-signin/google-signin.css 如果我将项目移到不同深度的其他目录,则会相应更改。

该错误仅取决于主应用容器的我自定义元素中的这一行(即,它的一个实例恰好位于index.html文件中,并且是<body>的直接子代):

<link rel="import" href="../../bower_components/google-signin/google-signin.html">

我已注释掉<google-signin>所有用法,但该错误仍然存​​在。 我已经将其放在代码导入部分的每个位置。 如果我注释掉那条线,则构建成功。

我使用入门工具包创建了一个新项目,并向其中添加了一个<google-signin>元素。 建立项目已通过。 我将那个项目的bower_components文件夹复制到了自己的文件夹中。 构建仍然失败。

在寻找解决方案时,我在stackoverflow上找到了这个答案,并尝试无济于事。

我已经从npm和操作系统的软件包管理器中使用过nodejsbower

我还应注意,该应用程序在开发服务器中具有全部功能,例如, polymer serve --open

我在下面发布了我的bower依赖项。 我的系统正在运行Arch Linux,最近的完整系统更新是昨天。 在更新之前,该构建也不起作用。

{
  "name": "PROJECT_NAME",
  "description": "Web Front-end for PROJECT_NAME",
  "main": "index.html",
  "dependencies": {
    "iron-elements": "PolymerElements/iron-elements#^1.0.10",
    "paper-elements": "PolymerElements/paper-elements#^1.0.7",
    "app-elements": "PolymerElements/app-elements#^0.10.1",
    "google-signin": "GoogleWebComponents/google-signin#^1.3.7"
  },
  "devDependencies": {}
}

此外,这是文件使用的导入的完整列表:

<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/font-roboto/roboto.html">
<link rel="import" href="../../bower_components/iron-icons/iron-icons.html">

<link rel="import" href="../../bower_components/google-signin/google-signin.html">

<link rel="import" href="../../bower_components/app-layout/app-drawer-layout/app-drawer-layout.html">
<link rel="import" href="../../bower_components/app-layout/app-drawer/app-drawer.html">

<link rel="import" href="../../bower_components/app-layout/app-header-layout/app-header-layout.html">
<link rel="import" href="../../bower_components/app-layout/app-header/app-header.html">

<link rel="import" href="../../bower_components/app-layout/app-toolbar/app-toolbar.html">

<link rel="import" href="../../bower_components/paper-icon-button/paper-icon-button.html">
<link rel="import" href="../../bower_components/paper-dialog/paper-dialog.html">

我的polymer.json文件未包含所有必需的fragments ,这导致了错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM