我想在我的Ember-CLI应用程序中使用此Node.js模块https://www.npmjs.com/package/remarkable-regexp。
如何使它可用于Ember应用程序?
我通过将其添加到Brocfile.js
进行了尝试
app.import('node_modules/remarkable-regexp/index.js');
但是它失败了:
最佳答案
由于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>