簡體   English   中英

如何正確使用require.js要求節點模塊?

[英]How to properly use require.js to require a node module?

因此,我沒有Node或require.js的經驗。 我知道已經發布了與此問題類似的問題,但是很遺憾,對我而言,他們的解決方案沒有用。

因此,我在這里想要實現的全部是在我的應用程序(客戶端)中使用隨機單詞 Node模塊。 在使用npm install random-words安裝它之后,我試圖使用此功能:

var randomWords = require('random-words');  
console.log(randomWords());

但沒有運氣。 我一直在嘗試使它工作超過2個小時,閱讀文檔,觀看教程,在Stack Overflow上進行搜索,但是我總是遇到錯誤。 現在,我得到以下輸出/錯誤:

Require inside of index.html executed

    Uncaught ReferenceError: module is not defined
        at index.js:338
    (anonymous) @ index.js:338

    require.js:5 Uncaught Error: Module name "node_modules/random-words" has not been loaded yet for context: _. Use require([])
    https://requirejs.org/docs/errors.html#notloaded
        at makeError (require.js:5)
        at Object.s [as require] (require.js:5)
        at requirejs (require.js:5)
        at script.js:2
        at Object.execCb (require.js:5)
        at e.check (require.js:5)
        at e.<anonymous> (require.js:5)
        at require.js:5
        at require.js:5
        at each (require.js:5)

這是我的目錄結構:

My App
|-- js
|   |-- script.js
|   `-- node_modules
|       `-- random-words
|           |-- tests
|           |   `-- test.js
|           |-- index.js
|           `-- package.json
|-- config.js
|-- index.html
|-- package-lock.json
`-- require.js

我在index.html中的代碼:

<script data-main='config' src='require.js'></script>
    <script>
    require(['config'], function(){
        require(['script']);
        console.log("Require inside of index.html executed");
    });
    </script>

我在config.js中的代碼:

requirejs.config({
    baseUrl: 'js',
    paths: {
        randomWords: 'node_modules/random-words/index'
    }
});

我在script.js中的代碼:

define(['randomWords'], function(){
                var randomWords = require('node_modules/random-words');
                console.log("Script.js code executed");
        });

在此先感謝您的任何答復/建議,我實在感到絕望,無法繼續工作,直到我將其付諸實踐。

通過使用Browserify而不是require.js解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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