流星包中的冲突:Angular2和Templating

时间:2015-09-29 05:19:34

标签: angularjs meteor

我和Meteor一起进出一个项目,试图围绕这个框架(文档与Ruby相当......只是可怕和碎片化),我得到了这个错误:

  

确定活动插件时:   错误:冲突:应用程序中包含两个包(barbatus:angular2和   模板)都试图处理* .html

这是我安装的软件包:

autopublish               1.0.4  (For prototyping only) Publish the entire d...
blaze-html-templates      1.0.1  Compile HTML templates into reactive UI wit...
ecmascript                0.1.5  Compiler plugin that supports ES2015+ in al...
es5-shim                  4.1.13  Shims and polyfills to improve ECMAScript ...
flemay:less-autoprefixer  1.1.0  The dynamic stylesheet language + Autoprefixer
insecure                  1.0.4  (For prototyping only) Allow all database w...
jquery                    1.11.4  Manipulate the DOM using CSS selectors
meteor-base               1.0.1  Packages that every Meteor app needs
mobile-experience         1.0.1  Packages for a great mobile user experience
mongo                     1.1.2  Adaptor for using MongoDB and Minimongo ove...
semantic:ui               2.1.4  Official Semantic UI Integration for Meteor
session                   1.1.1  Session variable
standard-minifiers        1.0.1  Standard minifiers used with Meteor apps by...
tracker                   1.0.9  Dependency tracker to allow reactive callbacks
urigo:angular2-meteor     0.2.0+ Angular2 and Meteor integration

现在,我知道barbatus:angular2使用了urigo:angular2-meteor,但我不确定它为什么会与templating发生冲突(显然需要其他东西......如果没有meteor-base本身。

我该如何解决这个问题?

**编辑**

这是我的 .html文件:

<head>
  <title>larpdb</title>
</head>

<body>
  <h1>Welcome to Meteor!</h1>

  {{> hello}}
</body>

<template name="hello">
  <button>Click Me</button>
  <p>You've pressed the button {{counter}} times.</p>
</template>

基本上,这是一个全新的空项目;如何避免出现此错误?我是否必须严格不在项目中使用<template>标签?

3 个答案:

答案 0 :(得分:3)

在Meteor 1.2.0.2中,您可以使用

> meteor remove blaze-html-templates

 Changes to your project's package version selections:

 blaze-html-templates   removed from your project
 caching-compiler       removed from your project
 caching-html-compiler  removed from your project
 templating             removed from your project
 templating-tools       removed from your project

然后添加urigo:angular2-meteor包(必须从GitHub下载)

 > meteor add urigo:angular2-meteor

答案 1 :(得分:1)

在meteor .html文件中只有模板。如果您正在创建角度模板并给出相同的扩展名,那么那时它将抛出错误。因为在meteor中只有主文件有html标签,如果你添加不同的html文件没有模板标签,那么它会将其视为HTML文件,并在构建时添加html标签。

因此,如果您要为angular创建模板,请将其重命名为somefile.ng.html。 因此,当流星建成时,它不会发生冲突。

答案 2 :(得分:0)

  

meteor remove blaze-html-templates

     

流星删除ecmascript

运行以下命令以删除meteor的默认ecmascript包。 现在应用程序运行良好。