Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Yeoman/Grunt角聚合物发生器_Angularjs_Polymer_Yeoman Generator - Fatal编程技术网

Angularjs Yeoman/Grunt角聚合物发生器

Angularjs Yeoman/Grunt角聚合物发生器,angularjs,polymer,yeoman-generator,Angularjs,Polymer,Yeoman Generator,我尝试与AngularJS和Polymer合作,我实际上使用AngularJS进行服务,例如,Token Auth和Polymer进行材料设计,因此我提出了一个简单的方法来构建此类应用程序Polymer+AngularJS-localhost与grunt的诈骗?当我安装时: yo angular MyApp 我在根目录中有bower_组件,如果我尝试通过以下方式安装Polymer: bower install --save Polymer/polymer 因此,我将聚合物安装在Ang

我尝试与AngularJS和Polymer合作,我实际上使用AngularJS进行服务,例如,Token Auth和Polymer进行材料设计,因此我提出了一个简单的方法来构建此类应用程序Polymer+AngularJS-localhost与grunt的诈骗?当我安装时:

 yo angular MyApp 
我在根目录中有bower_组件,如果我尝试通过以下方式安装Polymer:

 bower install --save Polymer/polymer 
因此,我将聚合物安装在AngularJS bower_组件中,如果我使用yo Polymer generator,bower_组件文件夹位于/root/app/文件夹中,而不是在中,当我使用grunt serve时,我会在core工具栏中得到错误示例:

 core-toolbar was not injected in your file.
 Please go take a look in "/project-root/bower_components/core-component-page" for the file you need, then manually include it in your file.

因此,我认为我需要在Gruntfile.js中更改一些内容,但我不知道是什么!也许最好使用两个bower_组件文件夹

我解决了这个问题,因此我为Yeoman使用了AngulaJS生成器,之后我将文件夹bower_components从/project_根文件夹移动到/project_根/app文件夹,因此我使用bower_components文件夹的新路径修改了.bowerrc文件:

 {
    "directory": "app/bower_components"
 }
现在我可以使用bower来安装我需要的聚合物元件,bower与往常一样:

 bower install Polymer/core-toolbar 
我不使用-save来保存包中的依赖项,因为当grunt/bower尝试在index.html文件中插入链接时失败了,所以 从bower.json文件中删除Polymer依赖项并手动添加,其他提示删除grunt/bower在index.html文件中已经添加的关于Polymer的链接并添加webcomponents.js:

 <!-- Polymer Section -->
 <script src="bower_components/webcomponentsjs/webcomponents.js"></script>
 <!-- My imports -->
 <link rel="import" href="bower_components/core-toolbar/core-toolbar.html">

脚本是否运行了npm安装和bower安装?如果没有,请先尝试。是的,尝试过,但不起作用,我的问题是我认为在Gruntfile.js中,Yeoman angular中的默认值在为angular模块提供js文件方面没有问题,但是,当需要为.html聚合物提供服务时,请告诉我这个错误:……因此,最后的问题是,我不能同时为AngularJs提供bower_组件和为Polymer提供bower_组件。。。。通过Gruntfile.js Angular App,从root/中提取bower_组件,从/root/应用中提取聚合物……你怎么能将两个生成器组合起来呢?如果在非空文件夹中运行generator,yeoman不会失败吗?我使用Angular generator是因为我想使用test env来测试Angular代码,我不想在这里测试Polymer代码。