因此,我对Node或require.js没有任何经验。我知道已经发布了与此问题类似的问题,但是很抱歉,对我来说,他们的解决方案没有用。
因此,我要做的就是在我的应用程序(客户端)中使用random-words 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");
});
在此先感谢您的任何回应/建议,我实在太绝望了,除非继续进行,否则我将无法继续前进。
答案 0 :(得分:-1)
通过使用Browserify代替require.js解决了