[英]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.