embroider-build / ember-auto-import

Zero config import from npm packages
Other
360 stars 108 forks source link

Duplicate plugin/preset detected #283

Open foxyblocks opened 4 years ago

foxyblocks commented 4 years ago

I'm trying to setup dynamic import in a brand new ember application and I get this error when I run ember serve. Has anyone run into this?


Build Error (Analyzer)
Duplicate plugin/preset detected.
If you'd like to use two separate instances of a plugin,
they need separate names, e.g.
  plugins: [
    ['some-plugin', {}],
    ['some-plugin', {}, 'some unique name'],
  ]
Duplicates detected are:
[
  {
    "alias": "/Users/schlensker/Development/ember-test-app/node_modules/ember-auto-import/babel-plugin/index.js",
    "dirname": "/Users/schlensker/Development/ember-test-app",
    "ownPass": false,
    "file": {
      "request": "/Users/schlensker/Development/ember-test-app/node_modules/ember-auto-import/babel-plugin/index.js",
      "resolved": "/Users/schlensker/Development/ember-test-app/node_modules/ember-auto-import/babel-plugin/index.js"
    }
  },
  {
    "alias": "base$2",
    "dirname": "/Users/schlensker/Development/ember-test-app",
    "ownPass": false
  }
]
Stack Trace and Error Report: /var/folders/19/x1jl1445221bnhv26bxly2180000gn/T/error.dump.25cf0f7371eccb142857cfa232310fb3.log```
foxyblocks commented 4 years ago

If anyone else runs into this it can be resolved by configuring a unique name when adding the ember-auto-import/babel-plugin to ember-cli-builid.js.

  let app = new EmberApp(defaults, {
    babel: {
      plugins: [
        [
          require.resolve("ember-auto-import/babel-plugin"),
          {},
          "UNIQUE-ember-auto-import-babel-plugin",
        ],
      ],
    },
    // Add options here
  });

If this is an underlying babel issue, would it be good to add this to the README setup instructions for ember-auto-import?