第一偏好:Ember 插件
最好你的 JavaScript 库是一个 ember 插件。然后您只需输入以下命令即可安装它:
# ember install <addon name>
这通常会处理您需要执行的所有导入操作。 JavaScript 代码将包含在您编译的 Ember 应用程序中。
第二优选:凉亭套餐
如果没有 ember 插件,那么你可以使用 Bower:
# bower install -S <bower package name>
然后你需要在你的.ember-cli-build
file:
/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
// snipped out some stuff
});
// this library is in your bower_components/somelibrary/somelibrary.js file
app.import(app.bowerDirectory + '/somelibrary/somelibrary.js');
return app.toTree();
};
最后的首选项:手动导入
如果您找不到所需的库作为 ember 附加组件或 Bower 包,则必须手动导入该库。
第 1 步:将 javascript 文件夹保存到您的vendor
folder
将 Clustererer2.js 文件保存在类似的文件夹中vendor/clusterer/clusterer2.js
.
第 2 步:修改您的.ember-cli-build
文件以将其包含在编译的 Ember 应用程序中
像这样修改你的文件:
/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
// snipped out some stuff
});
app.import('vendor/clusterer/clusterer2.js');
return app.toTree();
};
第 3 步:让 JSHint 对新的 Global 感到满意
你必须做jshint
对您将在代码中引用的新全局变量感到高兴。将其添加到您的.jshintrc
file:
{
"predef": [
"document",
"window",
"-Promise",
"Clusterer"
],
"browser": true,
"boss": true,
// snipped a lot of stuff
"esnext": true,
"unused": true
}
请注意,之后"-Promise"
我添加了条目Clusterer
line?
第 4 步:重建 Ember 应用程序并使用新库
现在您已将 javascript 文件包含在编译输出中,您应该能够在代码中引用它。