[英]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
和操作系統的軟件包管理器中使用過nodejs
和bower
。
我還應注意,該應用程序在開發服務器中具有全部功能,例如, 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.