[解決済み】node.jsのrequireをabsoluteにする方法は?(相対的な代わりに)
2022-04-03 16:04:34
質問
現在のモジュールからの相対パスではなく、常にプロジェクトのルートでファイルを要求したいのですが、どうすればいいですか?
express = require('../../')
それは本当に悪いことだと思います。例えば、私がすべてのサンプルを1レベルだけルートに近づけたいとします。それは不可能です。なぜなら、30以上の例を更新しなければならないし、それぞれの例の中で何度も更新しなければならないからです。これには
express = require('../')
私の解決策は、ルートベースの特別なケースを持つことです:文字列が$で始まる場合、それはプロジェクトのルートフォルダからの相対的なものです。
何かお手伝いできることがあれば、ぜひお願いします。
アップデート2
現在、私は一つの方法で書くことができ、クライアントとサーバーの両方で動作するrequire.jsを使用しています。Require.jsでは、カスタムパスを作成することもできます。
更新情報3
現在、webpack + gulp に移行し、サーバーサイドでモジュールを処理するために enhanced-require を使っています。その根拠はこちらをご覧ください。 http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/
解決方法は?
以下は、私が半年以上やっている実際の方法です。私はnode_modulesという名前のフォルダをプロジェクトのルートフォルダとして使っています。この方法では、私が絶対必要条件を呼び出すところから常にそのフォルダを探します。
-
ノードモジュール
-
マイプロジェクト
- index.js require("./someFolder/hey.js") の代わりに require("myProject/someFolder/hey.js") でOKです。
- hey.js を含む someFolder
-
マイプロジェクト
この方法は、フォルダーにネストされている場合に便利で、絶対的な方法で設定されていれば、ファイルの場所を変更する手間が大幅に省けます。私は、この2つの相対指定は アプリ全体 .
関連
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】MongoDBのデータ/DBが見つからない
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] 実行中のnode.jsアプリケーションからプロジェクトルートを決定する
-
[解決済み] node.js require()キャッシュ - 無効化可能か?