首页 > 解决方案 > 在项目级别没有启用 tap-i18n,查看 tap-i18n README

问题描述

尝试在 Meteor-1.7 应用程序中实现 TAP-i18n。我已经安装了它,并按照页面上的详细说明进行了设置。i18n JSON 文件位于 startup/both/i18n/en 和 fr 目录中,因此:

{
    "headers" : {
        "appheader"     : "OLTega",
        "home"          : "Home"
    }
}

模板实现:

<template name="header">
  <a href="#intro">{{_ 'headers.home'}}</a>
</template>

我不断收到此错误:

Exception in defer callback: Error: No such function: _
    at blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:3214
    at Spacebars.call (spacebars.js?hash=547cf8e466d1d52603d19bd5f48fb5df184fd237:172)
    at Spacebars.mustacheImpl (spacebars.js?hash=547cf8e466d1d52603d19bd5f48fb5df184fd237:106)
    at Object.Spacebars.mustache (spacebars.js?hash=547cf8e466d1d52603d19bd5f48fb5df184fd237:110)
    at Blaze.View._render (app.js?hash=af2511f3e4a636f030d9ecbfdc553bf9ad12b1a6:400)
    at Blaze.View.doRender (blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:2086)
    at blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:1934
    at Function.Template._withTemplateInstanceFunc (blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:3744)
    at blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:1932
    at Object.Blaze._withCurrentView (blaze.js?hash=a1ff2d6d5ecd59ee11e2ba260b8650a9d1140f59:2271)
detectlang.js:16 tap-i18n is not enabled in the project level, check tap-i18n README

我检查了 README.md 并且不理解这个声明:

tap-i18n 可用于国际化项目和包,但它的行为取决于它是否安装在项目级别。我们称这两种工作模式:启用和禁用。

它已安装,并显示在包文件中。我该怎么做才能让它工作?

标签: meteorerror-handlinginternationalizationmeteor-blaze

解决方案


推荐阅读