簡體   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