使用bower Ember CLI导入依赖关系 - 找不到模块

时间:2015-04-18 05:26:48

标签: node.js ember.js module ember-cli browserify

我正试图在Ember Helper中使用Markdown-it。首先我用 Bower 安装它并尝试导入它。

app.import('bower_components/markdown-it/dist/markdown-it.js');

帮手:

import MarkdownIt from "markdown-it";

这显示错误Could not find module: markdown-it。然后我尝试使用Ember-browserify并通过npm安装Markdown-it。我试图在帮助

中导入它
import MarkdownIt from "npm:markdown-it";

export default Ember.Handlebars.makeBoundHelper(function(input){
    var result = MarkdownIt.render(input);
    return new Ember.Handlebars.SafeString(result);
});

这显示错误TypeError: a.default.render is not a function

我也试过

import MarkdownIt from "npm:markdown-it";

export default Ember.Handlebars.makeBoundHelper(function(input){
    var md = new MarkdownIt();
    var result = md.render(input);
    return new Ember.Handlebars.SafeString(result);
});

这显示错误:无法找到从npm:markdown-it

导入的模块my-new-app/helpers/format-markdown

1 个答案:

答案 0 :(得分:2)

您尝试使用的库在使用AMD时没有为自己提供名称,因此无法通过名称import。有关详细信息,请参阅https://github.com/ember-cli/ember-cli/issues/770

它看起来像“markdown-it”也将自己暴露为全局,因此您可以随时访问它: