![](/img/trans.png)
[英]Grouping shared dependencies of different AMD dependency trees with r.js
[英]Can r.js resolve dependency installed with npm?
我已經通過npm install requirejs
從npm安裝了r.js。
我期望這個函數在使用node main.js
運行它時會產生一些輸出到控制台:
// main.js
var requirejs = require('requirejs');
requirejs.optimize({
baseUrl: STATIC_PATH + 'js',
nodeRequire: require,
include: ['a', 'b'],
out: function(text) {
console.log(text);
}
});
模塊A和B定義如下:
// a.js
define(['b'], function($) {
console.log('A');
});
我從requirejs文檔知道它可以處理通過npm安裝的模塊,因此在這里,我嘗試使用以前與npm install jquery
一起npm install jquery
// b.js
define(['jquery'], function($) {
console.log('B', $);
});
但是,當我運行main.js
出現一個錯誤,該錯誤指出r.js找不到名為jquery.js
文件。
所以,基本上我的問題是我是否缺少某些東西,或者無法對通過npm安裝的模塊進行r.js查找?
更新:這是帶有MCVE的github存儲庫— https://github.com/sintell/rjs_mcve
需要使用AMD模塊語法,但NPM使用CommonJS。 您可以告訴require(使用paths
配置)在哪里找到模塊,但是在許多情況下它們仍然不兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.