私は現在バビロンとエレクトロンに取り組んでいます。私は this repo を見つけました。これは基本的に自分のプロジェクトのボイラープレートとして使用しました。他のニーズのために jquery.pep.js を追加しようとするまで、すべてがうまくいきました。私はこの間違いを犯し続けています:
不明なエラー:モジュール「jquery.pep.js」が見つかりません
「npm i -S jquery」と「npm i -S jquery.pep.js」の両方のライブラリをインストールしました。 jqueryを機能させるために、このスクリプトをindex.htmlの先頭に追加しました
<script> delete window.module; </script>
そして私のmain.jsの上部にあるこの行:
window.$ = window.jQuery = require('jquery');
現在、jqueryは正常に動作していますが、いくつかの理由により、jquery.pep.jsモジュールがまだ見つかりません。 「必須」を使用しようとしましたが、同じエラーが発生します
main.js
window.$ = window.jQuery = require('jquery');
var pep = require('jquery.pep.js');
プロジェクト構造
css /
img /
js /
-main.js
node_modules /
index.html
index.js
package.json
renderer.js
何かをリクエストしていますが、ノードはそれを見つけることができません。あなたはこれを読むことができます ノードにモジュールを要求することに関する専用の記事 、それはそれを非常に簡単に説明します。引用:
パスを指定せずに「find-me」モジュールが必要な場合:
require('find-me');
ノードは、
find-me.js
で指定されたすべてのパスでmodule.paths
を順に検索します。$ node > module.paths [ '/Users/samer/learn-node/repl/node_modules', '/Users/samer/learn-node/node_modules', '/Users/samer/node_modules', '/Users/node_modules', '/node_modules', '/Users/samer/.node_modules', '/Users/samer/.node_libraries', '/usr/local/Cellar/node/7.7.1/lib/node' ]
パスリストは基本的に、現在のディレクトリからルートディレクトリまでのすべてのディレクトリの下にあるnode_modulesディレクトリのリストです。また、使用が推奨されないレガシーディレクトリもいくつか含まれています。
Nodeがこれらのパスのいずれかで
find-me.js
を見つけることができない場合、「モジュールが見つかりません」というエラーがスローされます。~/learn-node $ node > require('find-me') Error: Cannot find module 'find-me' at Function.Module._resolveFilename (module.js:470:15) at Function.Module._load (module.js:418:25) at Module.require (module.js:498:17) at require (internal/module.js:20:19) at repl:1:1 at ContextifyScript.Script.runInThisContext (vm.js:23:33) at REPLServer.defaultEval (repl.js:336:29) at bound (domain.js:280:14) at REPLServer.runBound [as eval] (domain.js:293:12) at REPLServer.onLine (repl.js:533:10)
モジュールがmodule.paths
として認識されるノードのどこかにインストールされていることを確認するか、絶対パスを指定してファイルを参照してください。