Я сделал что-то вроде этого:
root/
node_modules/
myPackage/
index.js // uses the .env, can access process.env
app.js // uses the .env, can access process.env
.env
В app.js объект процесса является глобальным, когда я импортирую myPackage, глобальный объект также доступен в myPackeg / index.js.Все хорошо, ура.
Но, node_modules / myPackage не связан, это всего лишь несколько файлов .js с точкой входа в index.js.Если myPackege запускается через сборку веб-пакетов (минимизированную, искаженную), он каким-то образом больше не может наследовать объект глобального процесса из app.js.Я не понимаю, почему.
Конфигурация веб-пакета myPackage не является чем-то особенным, компилируется в ES5, UMD.Хотя код был искажен, я исключил из процесса «процесс», но это не помогло.
Чего мне не хватает?
webpack.config.js (без перехода на ES5 сБабель)
module.exports = {
mode: 'production',
entry: './lib/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'myModule',
library: 'myModule',
libraryTarget: 'umd',
},
resolve: {
alias: {
lodash: path.resolve(__dirname, 'node_modules/lodash'),
'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
},
},
node: {
Buffer: false,
},
};