Rollup.js|solve the package react project error ReferenceError: process is not defined.
2022-02-14 08:56:14
bundle.jsを開き、エラーの箇所を確認します。
プロセスオブジェクトは、nodejsの環境変数で、ブラウザ側では利用できません。
回避策として、パッケージ化されたbundle.jsにプロセスオブジェクトをvarすることで、以下のようになります。
var process = {
env: {
NODE_ENV: 'production'
}
}
しかし、bundle.jsを再構築するたびに、また追加しなければならないので、rollup.config.jsで以下のように設定することができます。
例えば
rollup.config.jsの構成
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
const Global = `var process = {
env: {
NODE_ENV: 'production'
}
}`
export default {
input: '. /lib/test/test.js',
output: {
file: 'build/bundle.js',
format: 'cjs',
banner: Global
},
watch: {
include: 'lib/**'
},
plugins: [resolve(), commonjs()]
}
output.bannerプロパティの機能は、パッケージ化されたファイルの先頭に値を追加することです。
関連
-
Pythonではbreak文とcontinue文はifとしか使えないのでしょうか?
-
スレッド "main "での例外を伴うEclipseでのMain関数の実行をテストする java.lang.ArrayIndexOutOfBoundsException:0
-
Python Basics: io.UnsupportedOperation: 読み取れません。
-
ResultSet が閉じた後の操作は許可されない ResultSet 閉鎖例外
-
AVD システムパスが見つかりません。Please define ANDROID_SDK_ROOT この問題は、必ずしもパス設定にあるわけではありません。
-
簡単な操作でprotobufのバージョンの問題を解決するために、コピーして貼り付けることができます。
-
python :TypeError: 'builtin_function_or_method' オブジェクトに '__getitem__' 属性がない。
-
Matplotlib のプロットと可視化 いくつかのプロパティとエラー
-
ローカル変数sumが初期化されていない可能性がある
-
ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
vc++ プロンプトでインクルードファイル 'afxres.h' を開けない ---VC インストールのセットアップ問題
-
場所 0x00000004 の読み取りでアクセス違反が発生しました。
-
Pyproj のインストールに問題があり、コマンド ' cl.exe' が失敗しました。そのようなファイルやディレクトリはありません
-
問題 free(): 無効な次のサイズ (fast): 0x0000000001475e70 ***
-
ubuntu nohupコマンド
-
ArrayAdapterの外観は、リソースIDがTextViewである必要がある問題について
-
C++プログラミングの質問 面接の質問
-
C/C++学習メモ-アクティブな例外なしで呼び出されるterminate
-
TypeError: key: expected bytes or bytearray, but got 'str' 問題は解決した。
-
ポインタと整数の比較