javascript - 将 Node 模块添加到 ember CLI 应用程序

标签 javascript node.js ember.js npm ember-cli

我想使用这个 Node.js 模块 https://www.npmjs.com/package/remarkable-regexp在我的 Ember-CLI 应用程序中。

如何使其对 Ember 应用程序可用?

我尝试将其添加到 Brocfile.js

app.import('node_modules/remarkable-regexp/index.js');

但它会像这样失败:

Path or pattern "node_modules/remarkable-regexp/index.js" did not match any files

最佳答案

由于 remarkable-regexp 是一个 npm 模块,我相信将它与 ember-cli 集成的最佳方法是使用 ember-browserify .

在您的 ember-cli 应用程序中,您可以通过运行 npm install --save-dev ember-browserify

来安装插件

因此,您可以使用 ES6 import 导入模块,方法是在其前面加上 npm:

import Remarkable from 'npm:remarkable';
import Plugin from 'npm:remarkable-regexp';

var plugin = Plugin(
  // regexp to match
  /@(\w+)/,

  // this function will be called when something matches
  function(match, utils) {
    var url = 'http://example.org/u/' + match[1]

    return '<a href="' + utils.escape(url) + '">'
      + utils.escape(match[1])
      + '</a>'
  }
)

new Remarkable()
  .use(plugin)
  .render("hello @user")

// prints out:
// <p>hello <a href="http://example.org/u/user">user</a></p>

关于javascript - 将 Node 模块添加到 ember CLI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28201036/

相关文章:

javascript - 如何在 JavaScript 中取消控件的 onblur 事件?

javascript - vue.js v-model 绑定(bind)到 json 对象的子属性

javascript - 设置带有响应的标题

javascript - 未捕获错误 : Assertion Failed: You must use Ember. set() 设置

json - Ember - 成功插入后端后未返回记录 ID(空)

php - Javascript 同一 ID 上有多个值

javascript - 过滤 Javascript/Lodash 中的嵌套属性

javascript - 浏览器错误 'Uncaught TypeError: undefined is not a function '

javascript - Angular-fullstack 生成器生产应用程序无法正确服务于 socket.io?

ember.js - 路由器在单页应用中的作用是什么