Как импортировать минимизированный файл JS в приложении «Реакция создать» - PullRequest
0 голосов
/ 08 июня 2019

Итак, у меня есть это приложение «Реакция на создание» (я не очень понимаю веб-пакет), и я хотел использовать EaselJS на этом, однако аналогом EselJS для NPM является их версия 2 (бета-версия), и она довольно нестабильна и недокументирована -Вот почему я хотел использовать уменьшенную версию.

У меня есть easeljs.min.js в моем проекте, но я не знаю, как "импортировать его".

делает `import './easeljs.min.js ', кажется, также вызывает много проблем с линтингом и, похоже, не работает.

РЕДАКТИРОВАТЬ: Я попытался использовать шлем-реактив и добавить его в качестве тега сценария, но кажется, что реакция делаетчто-то с минимизированной версией и приводит к ошибке.(unexpected token <)

1 Ответ

0 голосов
/ 08 июня 2019

Итак, я смог это исправить:

Я установил react-app-rewired, создал config-overrides.js и добавил этот код:

module.exports = function override(config, env) {
  if (!config.resolve || Object.keys(config.resolve).length === 0) {
    config.resolve = {};
  }

  if (!config.module || Object.keys(config.module).length === 0) {
    config.module = {};
  }

  if (!config.module.rules || config.module.rules.length === 0) {
    config.module.rules = [];
  }

  const resolve = {
    alias: {
      createjs: "createjs/builds/1.0.0/createjs.js"
    }
  };

  config.resolve = {
    ...config.resolve,
    ...resolve
  };

  config.module.rules.push({
    test: /node_modules[/\\]createjs/,
    loaders: ["imports-loader?this=>window", "exports-loader?window.createjs"]
  });

  return config;
};

Похоже, это проблема самой createjs https://github.com/CreateJS/Combined/issues/12

Я также в конечном итоге использовал этот репозиторий для createjs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...