元素启动器模板的 polymer-cli 构建失败
polymer-cli build fails for element starter template
我正在尝试使用 polymer cli 创建一个可重用的组件。
我想将此组件用于另一个项目,我可以将其作为单个文件导入。
但是当我尝试构建项目时,它总是失败。
以下是我的环境的详细信息。
$节点--版本
v4.6.0
$ npm --version
2.15.9
$ 聚合物 --version
0.16.0
$ polymer init
? Which starter template would you like to use? element
info: Running template element...
? Element name (my-el)
$polymer build
$ polymer build
info: Building application...
info: Generating build/unbundled...
info: Generating build/bundled...
error: Uncaught exception: Error: file path is not in root: /Users/yogeshkulkarni/workspace/polymer/polymer/polymer.html (/Users/yogeshkulkarni/workspace/polymer/my-el)
error: Error: file path is not in root: /Users/yogeshkulkarni/workspace/polymer/polymer/polymer.html (/Users/yogeshkulkarni/workspace/polymer/my-el)
at Object.urlFromPath (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/path-transformers.js:41:15)
at StreamAnalyzer.getFile (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:107:39)
at StreamResolver.accept (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:210:34)
at FileLoader.request (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/loader/file-loader.js:64:27)
at Analyzer.load (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:121:32)
at Analyzer._getDependencies (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:433:25)
at Analyzer._dependenciesLoadedFor (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:401:25)
at Analyzer._parseHTML (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:227:50)
at null._onTimeout (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:125:39)
at Timer.listOnTimeout (timers.js:92:15)
当我选择应用程序启动模板时,polymer-cli build 工作正常。 polymer-cli 不支持构建元素启动器模板吗?
docs polymer-cli
状态:
This command is for app projects only.
而且它目前没有为这种情况提供用户友好的错误消息,因此您会在构建元素项目时看到它崩溃并显示堆栈跟踪。
我遇到过类似的问题。我使用聚合物 INIT - 'a blank application template' 来创建我的项目。
其中没有提供 polymer.json 配置文件。我添加并配置了这个文件。现在 polymer BUILD 没有任何错误(在我的项目中)。因为 polymer BUILD 需要了解您的项目结构。参见 https://www.polymer-project.org/1.0/toolbox/server
我正在尝试使用 polymer cli 创建一个可重用的组件。
我想将此组件用于另一个项目,我可以将其作为单个文件导入。
但是当我尝试构建项目时,它总是失败。 以下是我的环境的详细信息。
$节点--版本
v4.6.0
$ npm --version
2.15.9
$ 聚合物 --version
0.16.0
$ polymer init
? Which starter template would you like to use? element
info: Running template element...
? Element name (my-el)
$polymer build
$ polymer build
info: Building application...
info: Generating build/unbundled...
info: Generating build/bundled...
error: Uncaught exception: Error: file path is not in root: /Users/yogeshkulkarni/workspace/polymer/polymer/polymer.html (/Users/yogeshkulkarni/workspace/polymer/my-el)
error: Error: file path is not in root: /Users/yogeshkulkarni/workspace/polymer/polymer/polymer.html (/Users/yogeshkulkarni/workspace/polymer/my-el)
at Object.urlFromPath (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/path-transformers.js:41:15)
at StreamAnalyzer.getFile (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:107:39)
at StreamResolver.accept (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:210:34)
at FileLoader.request (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/loader/file-loader.js:64:27)
at Analyzer.load (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:121:32)
at Analyzer._getDependencies (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:433:25)
at Analyzer._dependenciesLoadedFor (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:401:25)
at Analyzer._parseHTML (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:227:50)
at null._onTimeout (/usr/local/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/analyzer.js:125:39)
at Timer.listOnTimeout (timers.js:92:15)
当我选择应用程序启动模板时,polymer-cli build 工作正常。 polymer-cli 不支持构建元素启动器模板吗?
docs polymer-cli
状态:
This command is for app projects only.
而且它目前没有为这种情况提供用户友好的错误消息,因此您会在构建元素项目时看到它崩溃并显示堆栈跟踪。
我遇到过类似的问题。我使用聚合物 INIT - 'a blank application template' 来创建我的项目。 其中没有提供 polymer.json 配置文件。我添加并配置了这个文件。现在 polymer BUILD 没有任何错误(在我的项目中)。因为 polymer BUILD 需要了解您的项目结构。参见 https://www.polymer-project.org/1.0/toolbox/server