Node.js +エクスプレスアプリがあり、jpmをnpmでインストールしました。
の中に app.js
使用したファイル
var jquery = require('jquery');
HtmlファイルヘッダーにjQueryを使用するjavascriptを含めましたが、「jQueryは定義されていません」と表示されます。それは秩序のメッターですか、何か不足していますか?
jQuery
とともにnpm
をインストールする場合、アプリケーションのサーバー側でjQuery
を使用するためです(例:app.js
ファイル)。そのようなウェブページにjQuery
を追加する必要があります:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
クライアント側で使用する場合。 Jade
を使用している場合は、スクリプトタグをテンプレートに追加します。
Jquery npmモジュールをエクスプレスアプリで提供する場合は、この行をサーバースクリプトに追加します(あなたの場合はapp.js
):
app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));
その後、htmlファイルに含めることができます。
<script src="/jquery/jquery.js"></script>
Npmからjqueryを使用する方法:
App.jsで
app.use('/assets', [
express.static(__dirname + '/node_modules/jquery/dist/'),
express.static(__dirname + '/node_modules/materialize-css/dist/'),
...
]);
レイアウトテンプレート:
<script src="/assets/jquery.min.js"></script>
<script src="/assets/js/materialize.min.js"></script>
このコードがお役に立てば幸いです!
Express 4.10.2を使用しています。 Lukasz Wiktorの回答に従いましたが、うまくいきませんでした。 Lukaszソリューションを少し変更する必要がありました。
app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));
私も含めたhtmlファイルに:
<script src="/jquery/jquery.js"></script>
したがって、/ jqueryは/ node_modules/jquery/dist /ディレクトリのマウントポイントです。