簡體   English   中英

r.js可以解決通過npm安裝的依賴項嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM