如何将bluebird(从NPM中提取)作为AMD模块加载到Dojo项目中?

如何将bluebird(从NPM中提取)作为AMD模块加载到Dojo项目中?,npm,dojo,bluebird,amd,Npm,Dojo,Bluebird,Amd,我正在从事一个Dojo项目,该项目使用了许多NPM包,其中一个是因为我需要在IE中使用Promise。我正在寻找将NPM包加载到我的项目中的最佳实践/推荐方法 以下代码是说明我的问题的示例: 需要([ “dojo/dom”, “dojo/request”, “dojo/domReady!” ],函数(dom,请求){ var message=dom.byId(“问候语”); message.innerHTML=“入门”; var p1=新承诺(功能(解决、拒绝){ setTimeout(函数(

我正在从事一个Dojo项目,该项目使用了许多NPM包,其中一个是因为我需要在IE中使用Promise。我正在寻找将NPM包加载到我的项目中的最佳实践/推荐方法

以下代码是说明我的问题的示例:

需要([
“dojo/dom”,
“dojo/request”,
“dojo/domReady!”
],函数(dom,请求){
var message=dom.byId(“问候语”);
message.innerHTML=“入门”;
var p1=新承诺(功能(解决、拒绝){
setTimeout(函数(){
决心(正确);
}, 1000);
});
var p2=新承诺(功能(解决、拒绝){
setTimeout(函数(){
决心(正确);
}, 1000);
});
var p3=新承诺(功能(解决、拒绝){
setTimeout(函数(){
决心(正确);
}, 1000);
});
所有([p1,p2,p3]),然后(函数(){
message.innerHTML=“所有请求都已完成”;
},函数(错误){
message.innerHTML=错误;
});
});

您可以使用npm安装或bower来引入您的项目blubird。 如果您的第三方库不在与dojo兼容的AMD中,您可以使用:

define([...,"path/to/thirdparty.js"], function(){
   // ... your code
});
或使用:

require([...,"path/to/thirdparty.js"])
注:

  • 您不需要使用
    加载库,您可以使用dojo像上面的代码片段一样为您加载库

您可以使用npm安装或bower来引入您的项目blubird。 如果您的第三方库不在与dojo兼容的AMD中,您可以使用:

define([...,"path/to/thirdparty.js"], function(){
   // ... your code
});
或使用:

require([...,"path/to/thirdparty.js"])
注:

  • 您不需要使用
    加载库,您可以使用dojo像上面的代码片段一样为您加载库