一尘不染

将节点模块添加到ember CLI应用

node.js

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

如何使它可用于Ember应用程序?

我通过将其添加到 Brocfile.js

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

但是它失败了:

路径或模式“ node_modules / remarkable-regexp / index.js”与任何文件都不匹配


阅读 154

收藏
2020-07-07

共1个答案

一尘不染

既然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>
2020-07-07