Могу ли я иметь общий файл .env для моего приложения и его зависимости? - PullRequest
0 голосов
/ 15 марта 2019

Я сделал что-то вроде этого:

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,
  },
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...