【问题标题】:Import dependency with bower Ember CLI - could not find module使用 bower Ember CLI 导入依赖项 - 找不到模块
【发布时间】:2015-04-18 05:26:48
【问题描述】:

我正在尝试在 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);
});

这显示错误:找不到从 my-new-app/helpers/format-markdown 导入的模块 npm:markdown-it

【问题讨论】:

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


    【解决方案1】:

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

    看起来“markdown-it”也将自己暴露为全局变量,因此您始终可以通过这种方式访问​​它:

    【讨论】:

    • 谢谢,我在打开问题时会更加小心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多