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