私はReact Boilerplateを使用していて、自分のサーバが開発、ステージング、またはプロダクションであったかどうかを示すためにルートに別途.env
を持っていました。しかし、私のセットアップでは、それが最善のルートではないことに気付きました。その後、私はpackage.jsonに実際に、以下に示す生産のための環境変数を、示したコードのブロックがあることを学びました。ここからpackage.jsonに環境変数を追加する方法
"babel": {
"env": {
"production": {
"only": [
"app"
],
"plugins": [
"transform-react-remove-prop-types",
"transform-react-constant-elements",
"transform-react-inline-elements"
]
},
"test": {
"plugins": [
"transform-es2015-modules-commonjs",
"dynamic-import-node"
]
}
}
}
は、私が開発し、ステージングを追加したいと思いますが、私はWebPACKのエラーを取得しておきますそれは
Unknown option: C:\folders\blah\project\package.json.development.VARIABLE.
A common cause of this error is the presence of a configuration options
object without the corresponding preset name. Example:
Invalid: { presets: [{option: value}] }
Valid: { presets: [['presetName', {option: value}]] }
を言うと、私のほかは
"development": {
"VARIABLE": "value"
}
任意のアイデアのようなものですか?
何のための環境変数ですか? 'development'はあなたの例の' NODE_ENV' env変数の値です。 'VARIABLE'はBabelへの引数として渡されています。これはその引数が存在しないのでエラーになります。 – loganfsmyth