web-dev-qa-db-ja.com

Electronでモジュールが見つかりません

私は現在バビロンとエレクトロンに取り組んでいます。私は 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

6
Nagah

何かをリクエストしていますが、ノードはそれを見つけることができません。あなたはこれを読むことができます ノードにモジュールを要求することに関する専用の記事 、それはそれを非常に簡単に説明します。引用:

パスを指定せずに「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として認識されるノードのどこかにインストールされていることを確認するか、絶対パスを指定してファイルを参照してください。

12
Adelin