FredKSchott / snowpack

ESM-powered frontend build tool. Instant, lightweight, unbundled development. ✌️
https://www.snowpack.dev
MIT License
19.48k stars 922 forks source link

[BUG] [3.1.2] Error: Cannot find module #2968

Open christophe-g opened 3 years ago

christophe-g commented 3 years ago

Bug Report Quick Checklist

Describe the bug

The dev server tries to load non existing modules. The app fail to load.

In the log below, @material/tab-indicator@9.0.0-canary.1c156d69d.0 is trying to load @material/base/foundation which does not exist. Instead, the cache contains @material/base@9.0.0-canary.1c156d69d.0/@material/base/foundation.

To Reproduce

  1. npx create-snowpack-app snowpack-test --template @snowpack/app-template-lit-element --use-pnpm
  2. cd snowpack-test
  3. pnpm add @material/mwc-button @material/mwc-tab
  4. in /src/app-root add: import '@material/mwc-button'; import '@material/mwc-tab';
  5. pnpx snowpack dev
  6. reload server
  7. See error!

Expected behavior

dev runs

Anything else?

console output:

[08:34:57] [snowpack] ! clearing cache...
[08:34:57] [snowpack] Welcome to Snowpack! Because this is your first time running
this project, Snowpack needs to prepare your dependencies. This is a one-time step
and the results will be cached for the lifetime of your project. Please wait...
[08:34:57] [snowpack] + @material/mwc-button@0.20.0
[08:34:58] [snowpack] + @material/mwc-tab@0.20.0
[08:34:58] [snowpack] └── lit-element@2.4.0
[08:34:59] [snowpack]   └── lit-html/lib/shady-render.js@1.3.0
[08:34:59] [snowpack]   └── lit-html/lit-html.js@1.3.0 (dedupe)
[08:34:59] [snowpack] └── @material/mwc-ripple/mwc-ripple@0.20.0
[08:35:00] [snowpack] └── @material/mwc-icon/mwc-icon@0.20.0
[08:35:00] [snowpack]   └── lit-element@2.4.0 (dedupe)
[08:35:00] [snowpack]   └── @material/mwc-base/base-element@0.20.0
[08:35:00] [snowpack]     └── lit-element@2.4.0 (dedupe)
[08:35:00] [snowpack]     └── @material/dom/ponyfill@9.0.0-canary.1c156d69d.0
[08:35:00] [snowpack]   └── @material/ripple/foundation@9.0.0-canary.1c156d69d.0
[08:35:00] [snowpack]     └── @material/base/foundation@9.0.0-canary.1c156d69d.0
[08:35:00] [snowpack]   └── lit-html/directives/class-map@1.3.0 (dedupe)
[08:35:00] [snowpack]   └── lit-html/directives/style-map@1.3.0
[08:35:01] [snowpack]   └── lit-element@2.4.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-ripple/ripple-handlers@0.20.0 (dedupe)
[08:35:01] [snowpack] └── lit-html/directives/class-map@1.3.0 (dedupe)
[08:35:01] [snowpack] └── lit-element@2.4.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-tab-indicator@0.20.0
[08:35:01] [snowpack]   └── lit-element@2.4.0 (dedupe)
[08:35:01] [snowpack]   └── @material/mwc-base/base-element@0.20.0 (dedupe)
[08:35:01] [snowpack]   └── @material/tab-indicator/fading-foundation@9.0.0-canary.1c156d69d.0
[08:35:01] [snowpack]     └── @material/base/foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[08:35:01] [snowpack]   └── @material/tab-indicator/sliding-foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[08:35:01] [snowpack]   └── lit-html/directives/class-map@1.3.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-base/base-element@0.20.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-ripple@0.20.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-base/observer@0.20.0 (dedupe)
[08:35:01] [snowpack] └── @material/mwc-ripple/ripple-handlers@0.20.0 (dedupe)
[08:35:01] [snowpack] └── @material/tab/foundation@9.0.0-canary.1c156d69d.0
[08:35:02] [snowpack]   └── @material/base/foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[08:35:02] [snowpack] └── lit-html/directives/class-map@1.3.0 (dedupe)
[08:35:02] [snowpack] Ready!
[08:35:02] [snowpack] Server started in 7ms.
[08:35:02] [snowpack] Local: http://localhost:8080
[08:35:02] [snowpack] Network: http://192.168.0.14:8080
[08:35:17] [snowpack] Error: Cannot find module '@material/base/foundation' from '/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.cache/snowpack/development/@material/tab-indicator@9.0.0-canary.1c156d69d.0'
    at Function.resolveSync [as sync] (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/resolve@1.20.0/node_modules/resolve/lib/sync.js:102:15)
    at Object.resolveEntrypoint (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:43628:59)
    at Object.resolvePackageImport (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:54593:34)
    at resolveImport (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:54511:31)
    at /home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:54514:43
    at /home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:48406:37
    at Array.map (<anonymous>)
    at transformEsmImports (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:48398:31)
    at async Object.load (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:54513:23)
    at async loadUrl (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:131092:32)
    at async handleRequest (/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.pnpm/snowpack@3.1.2/node_modules/snowpack/lib/index.js:131336:28) {
  code: 'MODULE_NOT_FOUND'
}
[08:35:17] [snowpack] Error: Cannot find module '@material/base/foundation' from '/home/christophe/Programming/Polymer/snowpack-test-3/node_modules/.cache/snowpack/development/@material/tab-indicator@9.0.0-canary.1c156d69d.0'
[08:35:17] [snowpack] [500] /_snowpack/pkg/@material/tab-indicator.v9.0.0-canary.1c156d69d.0/common/foundation-d47c759f.js
[08:35:20] [snowpack] [404] Not Found (/service-worker.js)
christophe-g commented 3 years ago

The above test case succeeds under npm.

So, likely [3.1.2] is not very pnpm friendly

FredKSchott commented 3 years ago

Would love any help to solve this! Maybe some add some console logs around our calls to resolveWebDependency()?

christophe-g commented 3 years ago

@FredKSchott

For what it is worth (and under 3.2.1):

added logs in lib/index.js

 try {
          const resolvedResult = resolveWebDependency(installSpecifier, {
            cwd,
            packageLookupFields,
          });
          logger.log(`resolvedResult: `)
          logger.log(`    installSpecifyer   : ${installSpecifier}`)
          logger.log(`    loc                : ${resolvedResult.loc}`)
          logger.log(`    type               : ${resolvedResult.type}`)
          logger.log(`    cwd                : ${cwd}`)
          logger.log(`    packageLookypFields:  ${JSON.stringify(packageLookupFields)}`)
            if (resolvedResult.type === 'BUNDLE') {
              installEntrypoints[targetName] = resolvedResult.loc;
              importMap.imports[installSpecifier] = `./${proxiedName}.js`;
                logger.log(`installEntrypoints: ${installEntrypoints[targetName]}: ${resolvedResult.loc}`)
                logger.log(`importMap: ${importMap.imports[installSpecifier]}: ./${proxiedName}.js`)
                Object.entries(installAlias)
                    .filter(([, value]) => value === installSpecifier)
                    .forEach(([key]) => {
                    importMap.imports[key] = `./${targetName}.js`;
                });
[14:16:07] [snowpack] ! clearing cache...
[14:16:07] [snowpack] Welcome to Snowpack! Because this is your first time running
this project, Snowpack needs to prepare your dependencies. This is a one-time step
and the results will be cached for the lifetime of your project. Please wait...
[14:16:07] [snowpack] + @material/mwc-button@0.20.0
[14:16:07] [esinstall:@material/mwc-button] resolvedResult: 
[14:16:07] [esinstall:@material/mwc-button]     installSpecifyer   : @material/mwc-button
[14:16:07] [esinstall:@material/mwc-button]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-button@0.20.0/node_modules/@material/mwc-button/mwc-button.js
[14:16:07] [esinstall:@material/mwc-button]     type               : BUNDLE
[14:16:07] [esinstall:@material/mwc-button]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-button@0.20.0/node_modules/@material/mwc-button/package.json
[14:16:07] [esinstall:@material/mwc-button]     packageLookypFields:  []
[14:16:07] [esinstall:@material/mwc-button] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-button@0.20.0/node_modules/@material/mwc-button/mwc-button.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-button@0.20.0/node_modules/@material/mwc-button/mwc-button.js
[14:16:07] [esinstall:@material/mwc-button] importMap: ./@material/mwc-button.js: ./@material/mwc-button.js
[14:16:08] [snowpack] └── lit-element@2.4.0
[14:16:08] [esinstall:lit-element] resolvedResult: 
[14:16:08] [esinstall:lit-element]     installSpecifyer   : lit-element
[14:16:08] [esinstall:lit-element]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-element@2.4.0/node_modules/lit-element/lit-element.js
[14:16:08] [esinstall:lit-element]     type               : BUNDLE
[14:16:08] [esinstall:lit-element]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-element@2.4.0/node_modules/lit-element/package.json
[14:16:08] [esinstall:lit-element]     packageLookypFields:  []
[14:16:08] [esinstall:lit-element] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-element@2.4.0/node_modules/lit-element/lit-element.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-element@2.4.0/node_modules/lit-element/lit-element.js
[14:16:08] [esinstall:lit-element] importMap: ./lit-element.js: ./lit-element.js
[14:16:08] [snowpack]   └── lit-html/lit-html.js@1.3.0
[14:16:08] [esinstall] resolvedResult: 
[14:16:08] [esinstall]     installSpecifyer   : lit-html/directives/class-map
[14:16:08] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js
[14:16:08] [esinstall]     type               : BUNDLE
[14:16:08] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:08] [esinstall]     packageLookypFields:  []
[14:16:08] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js
[14:16:08] [esinstall] importMap: ./lit-html/directives/class-map.js: ./lit-html/directives/class-map.js
[14:16:08] [esinstall] resolvedResult: 
[14:16:08] [esinstall]     installSpecifyer   : lit-html/lib/shady-render.js
[14:16:08] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js
[14:16:08] [esinstall]     type               : BUNDLE
[14:16:08] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:08] [esinstall]     packageLookypFields:  []
[14:16:08] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js
[14:16:08] [esinstall] importMap: ./lit-html/lib/shady-render.js: ./lit-html/lib/shady-render.js
[14:16:08] [esinstall] resolvedResult: 
[14:16:08] [esinstall]     installSpecifyer   : lit-html/lit-html.js
[14:16:08] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js
[14:16:08] [esinstall]     type               : BUNDLE
[14:16:08] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:08] [esinstall]     packageLookypFields:  []
[14:16:08] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js
[14:16:08] [esinstall] importMap: ./lit-html/lit-html.js: ./lit-html/lit-html.js
[14:16:09] [snowpack]   └── lit-html/lib/shady-render.js@1.3.0 (dedupe)
[14:16:09] [snowpack] └── @material/mwc-icon/mwc-icon@0.20.0
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon] resolvedResult: 
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon]     installSpecifyer   : @material/mwc-icon/mwc-icon
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-icon@0.20.0/node_modules/@material/mwc-icon/mwc-icon.js
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon]     type               : BUNDLE
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-icon@0.20.0/node_modules/@material/mwc-icon/package.json
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon]     packageLookypFields:  []
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-icon@0.20.0/node_modules/@material/mwc-icon/mwc-icon.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-icon@0.20.0/node_modules/@material/mwc-icon/mwc-icon.js
[14:16:09] [esinstall:@material/mwc-icon/mwc-icon] importMap: ./@material/mwc-icon/mwc-icon.js: ./@material/mwc-icon/mwc-icon.js
[14:16:09] [snowpack]   └── lit-element@2.4.0 (dedupe)
[14:16:09] [snowpack] └── @material/mwc-ripple/mwc-ripple@0.20.0
[14:16:09] [esinstall] resolvedResult: 
[14:16:09] [esinstall]     installSpecifyer   : @material/mwc-ripple/mwc-ripple
[14:16:09] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:09] [esinstall]     type               : BUNDLE
[14:16:09] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/package.json
[14:16:09] [esinstall]     packageLookypFields:  []
[14:16:09] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:09] [esinstall] importMap: ./@material/mwc-ripple/mwc-ripple.js: ./@material/mwc-ripple/mwc-ripple.js
[14:16:09] [esinstall] resolvedResult: 
[14:16:09] [esinstall]     installSpecifyer   : @material/mwc-ripple/ripple-handlers
[14:16:09] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js
[14:16:09] [esinstall]     type               : BUNDLE
[14:16:09] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/package.json
[14:16:09] [esinstall]     packageLookypFields:  []
[14:16:09] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js
[14:16:09] [esinstall] importMap: ./@material/mwc-ripple/ripple-handlers.js: ./@material/mwc-ripple/ripple-handlers.js
[14:16:10] [snowpack]   └── lit-element@2.4.0 (dedupe)
[14:16:10] [snowpack]   └── @material/mwc-base/base-element@0.20.0
[14:16:10] [esinstall:@material/mwc-base/base-element] resolvedResult: 
[14:16:10] [esinstall:@material/mwc-base/base-element]     installSpecifyer   : @material/mwc-base/base-element
[14:16:10] [esinstall:@material/mwc-base/base-element]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js
[14:16:10] [esinstall:@material/mwc-base/base-element]     type               : BUNDLE
[14:16:10] [esinstall:@material/mwc-base/base-element]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/package.json
[14:16:10] [esinstall:@material/mwc-base/base-element]     packageLookypFields:  []
[14:16:10] [esinstall:@material/mwc-base/base-element] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js
[14:16:10] [esinstall:@material/mwc-base/base-element] importMap: ./@material/mwc-base/base-element.js: ./@material/mwc-base/base-element.js
[14:16:10] [snowpack]     └── lit-element@2.4.0 (dedupe)
[14:16:10] [snowpack]     └── @material/dom/ponyfill@9.0.0-canary.1c156d69d.0
[14:16:10] [esinstall:@material/dom/ponyfill] resolvedResult: 
[14:16:10] [esinstall:@material/dom/ponyfill]     installSpecifyer   : @material/dom/ponyfill
[14:16:10] [esinstall:@material/dom/ponyfill]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/dom@9.0.0-canary.1c156d69d.0/node_modules/@material/dom/ponyfill.js
[14:16:10] [esinstall:@material/dom/ponyfill]     type               : BUNDLE
[14:16:10] [esinstall:@material/dom/ponyfill]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/dom@9.0.0-canary.1c156d69d.0/node_modules/@material/dom/package.json
[14:16:10] [esinstall:@material/dom/ponyfill]     packageLookypFields:  []
[14:16:10] [esinstall:@material/dom/ponyfill] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/dom@9.0.0-canary.1c156d69d.0/node_modules/@material/dom/ponyfill.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/dom@9.0.0-canary.1c156d69d.0/node_modules/@material/dom/ponyfill.js
[14:16:10] [esinstall:@material/dom/ponyfill] importMap: ./@material/dom/ponyfill.js: ./@material/dom/ponyfill.js
[14:16:10] [snowpack]   └── @material/ripple/foundation@9.0.0-canary.1c156d69d.0
[14:16:10] [esinstall:@material/ripple/foundation] resolvedResult: 
[14:16:10] [esinstall:@material/ripple/foundation]     installSpecifyer   : @material/ripple/foundation
[14:16:10] [esinstall:@material/ripple/foundation]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/ripple@9.0.0-canary.1c156d69d.0/node_modules/@material/ripple/foundation.js
[14:16:10] [esinstall:@material/ripple/foundation]     type               : BUNDLE
[14:16:10] [esinstall:@material/ripple/foundation]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/ripple@9.0.0-canary.1c156d69d.0/node_modules/@material/ripple/package.json
[14:16:10] [esinstall:@material/ripple/foundation]     packageLookypFields:  []
[14:16:10] [esinstall:@material/ripple/foundation] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/ripple@9.0.0-canary.1c156d69d.0/node_modules/@material/ripple/foundation.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/ripple@9.0.0-canary.1c156d69d.0/node_modules/@material/ripple/foundation.js
[14:16:10] [esinstall:@material/ripple/foundation] importMap: ./@material/ripple/foundation.js: ./@material/ripple/foundation.js
[14:16:10] [snowpack]     └── @material/base/foundation@9.0.0-canary.1c156d69d.0
[14:16:10] [esinstall:@material/base/foundation] resolvedResult: 
[14:16:10] [esinstall:@material/base/foundation]     installSpecifyer   : @material/base/foundation
[14:16:10] [esinstall:@material/base/foundation]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/base@9.0.0-canary.1c156d69d.0/node_modules/@material/base/foundation.js
[14:16:10] [esinstall:@material/base/foundation]     type               : BUNDLE
[14:16:10] [esinstall:@material/base/foundation]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/base@9.0.0-canary.1c156d69d.0/node_modules/@material/base/package.json
[14:16:10] [esinstall:@material/base/foundation]     packageLookypFields:  []
[14:16:10] [esinstall:@material/base/foundation] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/base@9.0.0-canary.1c156d69d.0/node_modules/@material/base/foundation.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/base@9.0.0-canary.1c156d69d.0/node_modules/@material/base/foundation.js
[14:16:10] [esinstall:@material/base/foundation] importMap: ./@material/base/foundation.js: ./@material/base/foundation.js
[14:16:10] [snowpack]   └── lit-html/directives/class-map@1.3.0 (dedupe)
[14:16:10] [snowpack]   └── lit-html/directives/style-map@1.3.0
[14:16:10] [esinstall] resolvedResult: 
[14:16:10] [esinstall]     installSpecifyer   : lit-html/directives/class-map
[14:16:10] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js
[14:16:10] [esinstall]     type               : BUNDLE
[14:16:10] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:10] [esinstall]     packageLookypFields:  []
[14:16:10] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/class-map.js
[14:16:10] [esinstall] importMap: ./lit-html/directives/class-map.js: ./lit-html/directives/class-map.js
[14:16:10] [esinstall] resolvedResult: 
[14:16:10] [esinstall]     installSpecifyer   : lit-html/directives/style-map
[14:16:10] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/style-map.js
[14:16:10] [esinstall]     type               : BUNDLE
[14:16:10] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:10] [esinstall]     packageLookypFields:  []
[14:16:10] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/style-map.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/directives/style-map.js
[14:16:10] [esinstall] importMap: ./lit-html/directives/style-map.js: ./lit-html/directives/style-map.js
[14:16:10] [esinstall] resolvedResult: 
[14:16:10] [esinstall]     installSpecifyer   : lit-html/lib/shady-render.js
[14:16:10] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js
[14:16:10] [esinstall]     type               : BUNDLE
[14:16:10] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:10] [esinstall]     packageLookypFields:  []
[14:16:10] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lib/shady-render.js
[14:16:10] [esinstall] importMap: ./lit-html/lib/shady-render.js: ./lit-html/lib/shady-render.js
[14:16:10] [esinstall] resolvedResult: 
[14:16:10] [esinstall]     installSpecifyer   : lit-html/lit-html.js
[14:16:10] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js
[14:16:10] [esinstall]     type               : BUNDLE
[14:16:10] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/package.json
[14:16:10] [esinstall]     packageLookypFields:  []
[14:16:10] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/lit-html@1.3.0/node_modules/lit-html/lit-html.js
[14:16:10] [esinstall] importMap: ./lit-html/lit-html.js: ./lit-html/lit-html.js
[14:16:11] [snowpack] └── @material/mwc-ripple/ripple-handlers@0.20.0 (dedupe)
[14:16:11] [snowpack] └── lit-html/directives/class-map@1.3.0 (dedupe)
[14:16:11] [snowpack] + @material/mwc-tab@0.20.0
[14:16:11] [esinstall:@material/mwc-tab] resolvedResult: 
[14:16:11] [esinstall:@material/mwc-tab]     installSpecifyer   : @material/mwc-tab
[14:16:11] [esinstall:@material/mwc-tab]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab@0.20.0/node_modules/@material/mwc-tab/mwc-tab.js
[14:16:11] [esinstall:@material/mwc-tab]     type               : BUNDLE
[14:16:11] [esinstall:@material/mwc-tab]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab@0.20.0/node_modules/@material/mwc-tab/package.json
[14:16:11] [esinstall:@material/mwc-tab]     packageLookypFields:  []
[14:16:11] [esinstall:@material/mwc-tab] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab@0.20.0/node_modules/@material/mwc-tab/mwc-tab.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab@0.20.0/node_modules/@material/mwc-tab/mwc-tab.js
[14:16:11] [esinstall:@material/mwc-tab] importMap: ./@material/mwc-tab.js: ./@material/mwc-tab.js
[14:16:11] [snowpack] └── lit-element@2.4.0 (dedupe)
[14:16:11] [snowpack] └── @material/mwc-tab-indicator@0.20.0
[14:16:11] [esinstall:@material/mwc-tab-indicator] resolvedResult: 
[14:16:11] [esinstall:@material/mwc-tab-indicator]     installSpecifyer   : @material/mwc-tab-indicator
[14:16:11] [esinstall:@material/mwc-tab-indicator]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab-indicator@0.20.0/node_modules/@material/mwc-tab-indicator/mwc-tab-indicator.js
[14:16:11] [esinstall:@material/mwc-tab-indicator]     type               : BUNDLE
[14:16:11] [esinstall:@material/mwc-tab-indicator]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab-indicator@0.20.0/node_modules/@material/mwc-tab-indicator/package.json
[14:16:11] [esinstall:@material/mwc-tab-indicator]     packageLookypFields:  []
[14:16:11] [esinstall:@material/mwc-tab-indicator] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab-indicator@0.20.0/node_modules/@material/mwc-tab-indicator/mwc-tab-indicator.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-tab-indicator@0.20.0/node_modules/@material/mwc-tab-indicator/mwc-tab-indicator.js
[14:16:11] [esinstall:@material/mwc-tab-indicator] importMap: ./@material/mwc-tab-indicator.js: ./@material/mwc-tab-indicator.js
[14:16:11] [snowpack]   └── lit-element@2.4.0 (dedupe)
[14:16:11] [snowpack]   └── @material/mwc-base/base-element@0.20.0 (dedupe)
[14:16:11] [snowpack]   └── @material/tab-indicator/fading-foundation@9.0.0-canary.1c156d69d.0
[14:16:11] [esinstall] resolvedResult: 
[14:16:11] [esinstall]     installSpecifyer   : @material/tab-indicator/fading-foundation
[14:16:11] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/fading-foundation.js
[14:16:11] [esinstall]     type               : BUNDLE
[14:16:11] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/package.json
[14:16:11] [esinstall]     packageLookypFields:  []
[14:16:11] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/fading-foundation.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/fading-foundation.js
[14:16:11] [esinstall] importMap: ./@material/tab-indicator/fading-foundation.js: ./@material/tab-indicator/fading-foundation.js
[14:16:11] [esinstall] resolvedResult: 
[14:16:11] [esinstall]     installSpecifyer   : @material/tab-indicator/sliding-foundation
[14:16:11] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/sliding-foundation.js
[14:16:11] [esinstall]     type               : BUNDLE
[14:16:11] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/package.json
[14:16:11] [esinstall]     packageLookypFields:  []
[14:16:11] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/sliding-foundation.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab-indicator@9.0.0-canary.1c156d69d.0/node_modules/@material/tab-indicator/sliding-foundation.js
[14:16:11] [esinstall] importMap: ./@material/tab-indicator/sliding-foundation.js: ./@material/tab-indicator/sliding-foundation.js
[14:16:11] [snowpack]     └── @material/base/foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[14:16:11] [snowpack]   └── @material/tab-indicator/sliding-foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[14:16:11] [snowpack]   └── lit-html/directives/class-map@1.3.0 (dedupe)
[14:16:11] [snowpack] └── @material/mwc-ripple@0.20.0
[14:16:11] [esinstall] resolvedResult: 
[14:16:11] [esinstall]     installSpecifyer   : @material/mwc-ripple
[14:16:11] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:11] [esinstall]     type               : BUNDLE
[14:16:11] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/package.json
[14:16:11] [esinstall]     packageLookypFields:  []
[14:16:11] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:11] [esinstall] importMap: ./@material/mwc-ripple.js: ./@material/mwc-ripple.js
[14:16:11] [esinstall] resolvedResult: 
[14:16:11] [esinstall]     installSpecifyer   : @material/mwc-ripple/mwc-ripple
[14:16:11] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:11] [esinstall]     type               : BUNDLE
[14:16:11] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/package.json
[14:16:11] [esinstall]     packageLookypFields:  []
[14:16:11] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/mwc-ripple.js
[14:16:11] [esinstall] importMap: ./@material/mwc-ripple/mwc-ripple.js: ./@material/mwc-ripple/mwc-ripple.js
[14:16:11] [esinstall] resolvedResult: 
[14:16:11] [esinstall]     installSpecifyer   : @material/mwc-ripple/ripple-handlers
[14:16:11] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js
[14:16:11] [esinstall]     type               : BUNDLE
[14:16:11] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/package.json
[14:16:11] [esinstall]     packageLookypFields:  []
[14:16:11] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-ripple@0.20.0/node_modules/@material/mwc-ripple/ripple-handlers.js
[14:16:11] [esinstall] importMap: ./@material/mwc-ripple/ripple-handlers.js: ./@material/mwc-ripple/ripple-handlers.js
[14:16:12] [snowpack] └── @material/mwc-base/base-element@0.20.0 (dedupe)
[14:16:12] [snowpack] └── @material/mwc-base/observer@0.20.0
[14:16:12] [esinstall] resolvedResult: 
[14:16:12] [esinstall]     installSpecifyer   : @material/mwc-base/base-element
[14:16:12] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js
[14:16:12] [esinstall]     type               : BUNDLE
[14:16:12] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/package.json
[14:16:12] [esinstall]     packageLookypFields:  []
[14:16:12] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/base-element.js
[14:16:12] [esinstall] importMap: ./@material/mwc-base/base-element.js: ./@material/mwc-base/base-element.js
[14:16:12] [esinstall] resolvedResult: 
[14:16:12] [esinstall]     installSpecifyer   : @material/mwc-base/observer
[14:16:12] [esinstall]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/observer.js
[14:16:12] [esinstall]     type               : BUNDLE
[14:16:12] [esinstall]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/package.json
[14:16:12] [esinstall]     packageLookypFields:  []
[14:16:12] [esinstall] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/observer.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/mwc-base@0.20.0/node_modules/@material/mwc-base/observer.js
[14:16:12] [esinstall] importMap: ./@material/mwc-base/observer.js: ./@material/mwc-base/observer.js
[14:16:12] [snowpack] └── @material/mwc-ripple/ripple-handlers@0.20.0 (dedupe)
[14:16:12] [snowpack] └── @material/tab/foundation@9.0.0-canary.1c156d69d.0
[14:16:12] [esinstall:@material/tab/foundation] resolvedResult: 
[14:16:12] [esinstall:@material/tab/foundation]     installSpecifyer   : @material/tab/foundation
[14:16:12] [esinstall:@material/tab/foundation]     loc                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab@9.0.0-canary.1c156d69d.0/node_modules/@material/tab/foundation.js
[14:16:12] [esinstall:@material/tab/foundation]     type               : BUNDLE
[14:16:12] [esinstall:@material/tab/foundation]     cwd                : /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab@9.0.0-canary.1c156d69d.0/node_modules/@material/tab/package.json
[14:16:12] [esinstall:@material/tab/foundation]     packageLookypFields:  []
[14:16:12] [esinstall:@material/tab/foundation] installEntrypoints: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab@9.0.0-canary.1c156d69d.0/node_modules/@material/tab/foundation.js: /home/christophe/Programming/Polymer/snowpack-test/node_modules/.pnpm/@material/tab@9.0.0-canary.1c156d69d.0/node_modules/@material/tab/foundation.js
[14:16:12] [esinstall:@material/tab/foundation] importMap: ./@material/tab/foundation.js: ./@material/tab/foundation.js
[14:16:12] [snowpack]   └── @material/base/foundation@9.0.0-canary.1c156d69d.0 (dedupe)
[14:16:12] [snowpack] └── lit-html/directives/class-map@1.3.0 (dedupe)
[14:16:12] [snowpack] Ready!
au5ton commented 3 years ago

I get an issue similar to this but with the firebase/analytics package. For me, this issue is present in Snowpack >= 3.1.0. It was not present in Snowpack 3.0.X. I applied the same logging code as @christophe-g and got the output below.

My setup:

Looks like it's related to this code in my dependency reactfire@3.0.0-rc.0 at node_modules/reactfire/dist/reactfire.esm.js. I'm guessing it has something to do with the import(...) line(s)?

function importSDK(sdk) {
  switch (sdk) {
    case 'analytics':
      return import(
      /* webpackChunkName: "analytics" */
      'firebase/analytics');

    case 'auth':
      return import(
      /* webpackChunkName: "auth" */
      'firebase/auth');

    case 'database':
      return import(
      /* webpackChunkName: "database" */
      'firebase/database');

    case 'firestore':
      return import(
      /* webpackChunkName: "firestore" */
      'firebase/firestore');

    case 'functions':
      return import(
      /* webpackChunkName: "functions" */
      'firebase/functions');

    case 'messaging':
      return import(
      /* webpackChunkName: "messaging" */
      'firebase/messaging');

    case 'performance':
      return import(
      /* webpackChunkName: "performance" */
      'firebase/performance');

    case 'remoteConfig':
      return import(
      /* webpackChunkName: "remoteConfig" */
      'firebase/remote-config');

    case 'storage':
      return import(
      /* webpackChunkName: "storage" */
      'firebase/storage');
  }
}
austin@titan ~/s/c/web> npm start                                                                                                                                                                                                                                                                                   master!

> @cougargrades/web@1.0.0 start
> SNOWPACK_PUBLIC_GIT_SHA=$(git rev-parse --short HEAD) SNOWPACK_PUBLIC_VERSION=$npm_package_version SNOWPACK_PUBLIC_BUILD_DATE=$(date) snowpack dev

[16:32:30] [snowpack] Welcome to Snowpack! Because this is your first time running
this project, Snowpack needs to prepare your dependencies. This is a one-time step
and the results will be cached for the lifetime of your project. Please wait...
[16:32:30] [snowpack] + firebase/analytics@8.2.10
[16:32:30] [esinstall] resolvedResult: 
[16:32:30] [esinstall]     installSpecifyer   : firebase/analytics
[16:32:30] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/analytics/dist/index.cjs.js
[16:32:30] [esinstall]     type               : BUNDLE
[16:32:30] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/package.json
[16:32:30] [esinstall]     packageLookypFields:  []
[16:32:30] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/analytics/dist/index.cjs.js: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/analytics/dist/index.cjs.js
[16:32:30] [esinstall] importMap: ./firebase/analytics.js: ./firebase/analytics.js
[16:32:30] [esinstall] resolvedResult: 
[16:32:30] [esinstall]     installSpecifyer   : firebase/auth
[16:32:30] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/auth/dist/index.cjs.js
[16:32:30] [esinstall]     type               : BUNDLE
[16:32:30] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/package.json
[16:32:30] [esinstall]     packageLookypFields:  []
[16:32:30] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/auth/dist/index.cjs.js: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/auth/dist/index.cjs.js
[16:32:30] [esinstall] importMap: ./firebase/auth.js: ./firebase/auth.js
[16:32:30] [esinstall] resolvedResult: 
[16:32:30] [esinstall]     installSpecifyer   : firebase/firestore
[16:32:30] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/firestore/dist/index.node.cjs.js
[16:32:30] [esinstall]     type               : BUNDLE
[16:32:30] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/package.json
[16:32:30] [esinstall]     packageLookypFields:  []
[16:32:30] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/firestore/dist/index.node.cjs.js: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/firestore/dist/index.node.cjs.js
[16:32:30] [esinstall] importMap: ./firebase/firestore.js: ./firebase/firestore.js
[16:32:30] [esinstall] resolvedResult: 
[16:32:30] [esinstall]     installSpecifyer   : firebase/performance
[16:32:30] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/performance/dist/index.cjs.js
[16:32:30] [esinstall]     type               : BUNDLE
[16:32:30] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/firebase/package.json
[16:32:30] [esinstall]     packageLookypFields:  []
[16:32:30] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/performance/dist/index.cjs.js: /Users/austin/sandbox/cougargrades/web/node_modules/firebase/performance/dist/index.cjs.js
[16:32:30] [esinstall] importMap: ./firebase/performance.js: ./firebase/performance.js
[16:32:31] [snowpack] └── @firebase/analytics@0.6.4
[16:32:31] [esinstall:@firebase/analytics] resolvedResult: 
[16:32:31] [esinstall:@firebase/analytics]     installSpecifyer   : @firebase/analytics
[16:32:31] [esinstall:@firebase/analytics]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/analytics/dist/index.esm.js
[16:32:31] [esinstall:@firebase/analytics]     type               : BUNDLE
[16:32:31] [esinstall:@firebase/analytics]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/analytics/package.json
[16:32:31] [esinstall:@firebase/analytics]     packageLookypFields:  []
[16:32:31] [esinstall:@firebase/analytics] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/analytics/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/analytics/dist/index.esm.js
[16:32:31] [esinstall:@firebase/analytics] importMap: ./@firebase/analytics.js: ./@firebase/analytics.js
[16:32:31] [snowpack]   └── @firebase/app@0.6.15
[16:32:31] [esinstall:@firebase/app] resolvedResult: 
[16:32:31] [esinstall:@firebase/app]     installSpecifyer   : @firebase/app
[16:32:31] [esinstall:@firebase/app]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/app/dist/index.esm.js
[16:32:31] [esinstall:@firebase/app]     type               : BUNDLE
[16:32:31] [esinstall:@firebase/app]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/app/package.json
[16:32:31] [esinstall:@firebase/app]     packageLookypFields:  []
[16:32:31] [esinstall:@firebase/app] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/app/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/app/dist/index.esm.js
[16:32:31] [esinstall:@firebase/app] importMap: ./@firebase/app.js: ./@firebase/app.js
[16:32:31] [snowpack]     └── @firebase/util@0.3.4
[16:32:31] [esinstall:@firebase/util] resolvedResult: 
[16:32:31] [esinstall:@firebase/util]     installSpecifyer   : @firebase/util
[16:32:31] [esinstall:@firebase/util]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/util/dist/index.esm.js
[16:32:31] [esinstall:@firebase/util]     type               : BUNDLE
[16:32:31] [esinstall:@firebase/util]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/util/package.json
[16:32:31] [esinstall:@firebase/util]     packageLookypFields:  []
[16:32:31] [esinstall:@firebase/util] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/util/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/util/dist/index.esm.js
[16:32:31] [esinstall:@firebase/util] importMap: ./@firebase/util.js: ./@firebase/util.js
[16:32:31] [snowpack]     └── @firebase/component@0.2.0
[16:32:31] [esinstall:@firebase/component] resolvedResult: 
[16:32:31] [esinstall:@firebase/component]     installSpecifyer   : @firebase/component
[16:32:31] [esinstall:@firebase/component]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/component/dist/index.esm.js
[16:32:31] [esinstall:@firebase/component]     type               : BUNDLE
[16:32:31] [esinstall:@firebase/component]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/component/package.json
[16:32:31] [esinstall:@firebase/component]     packageLookypFields:  []
[16:32:31] [esinstall:@firebase/component] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/component/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/component/dist/index.esm.js
[16:32:31] [esinstall:@firebase/component] importMap: ./@firebase/component.js: ./@firebase/component.js
[16:32:31] [snowpack]       └── @firebase/util@0.3.4 (dedupe)
[16:32:31] [snowpack]     └── @firebase/logger@0.2.6
[16:32:31] [esinstall:@firebase/logger] resolvedResult: 
[16:32:31] [esinstall:@firebase/logger]     installSpecifyer   : @firebase/logger
[16:32:31] [esinstall:@firebase/logger]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/logger/dist/index.esm.js
[16:32:31] [esinstall:@firebase/logger]     type               : BUNDLE
[16:32:31] [esinstall:@firebase/logger]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/logger/package.json
[16:32:31] [esinstall:@firebase/logger]     packageLookypFields:  []
[16:32:31] [esinstall:@firebase/logger] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/logger/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/logger/dist/index.esm.js
[16:32:31] [esinstall:@firebase/logger] importMap: ./@firebase/logger.js: ./@firebase/logger.js
[16:32:32] [snowpack]   └── @firebase/installations@0.4.20
[16:32:32] [esinstall:@firebase/installations] resolvedResult: 
[16:32:32] [esinstall:@firebase/installations]     installSpecifyer   : @firebase/installations
[16:32:32] [esinstall:@firebase/installations]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/installations/dist/index.esm.js
[16:32:32] [esinstall:@firebase/installations]     type               : BUNDLE
[16:32:32] [esinstall:@firebase/installations]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/installations/package.json
[16:32:32] [esinstall:@firebase/installations]     packageLookypFields:  []
[16:32:32] [esinstall:@firebase/installations] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/installations/dist/index.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/@firebase/installations/dist/index.esm.js
[16:32:32] [esinstall:@firebase/installations] importMap: ./@firebase/installations.js: ./@firebase/installations.js
[16:32:32] [snowpack]     └── @firebase/app@0.6.15 (dedupe)
[16:32:32] [snowpack]     └── @firebase/component@0.2.0 (dedupe)
[16:32:32] [snowpack]     └── @firebase/util@0.3.4 (dedupe)
[16:32:32] [snowpack]     └── idb@3.0.2
[16:32:32] [esinstall:idb] resolvedResult: 
[16:32:32] [esinstall:idb]     installSpecifyer   : idb
[16:32:32] [esinstall:idb]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/idb/lib/idb.mjs
[16:32:32] [esinstall:idb]     type               : BUNDLE
[16:32:32] [esinstall:idb]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/idb/package.json
[16:32:32] [esinstall:idb]     packageLookypFields:  []
[16:32:32] [esinstall:idb] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/idb/lib/idb.mjs: /Users/austin/sandbox/cougargrades/web/node_modules/idb/lib/idb.mjs
[16:32:32] [esinstall:idb] importMap: ./idb.js: ./idb.js
[16:32:32] [snowpack]   └── @firebase/logger@0.2.6 (dedupe)
[16:32:32] [snowpack]   └── @firebase/util@0.3.4 (dedupe)
[16:32:32] [snowpack]   └── @firebase/component@0.2.0 (dedupe)
[16:32:32] [snowpack] + react@17.0.1
[16:32:32] [esinstall:react] resolvedResult: 
[16:32:32] [esinstall:react]     installSpecifyer   : react
[16:32:32] [esinstall:react]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/react/index.js
[16:32:32] [esinstall:react]     type               : BUNDLE
[16:32:32] [esinstall:react]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/react/package.json
[16:32:32] [esinstall:react]     packageLookypFields:  []
[16:32:32] [esinstall:react] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/react/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/react/index.js
[16:32:32] [esinstall:react] importMap: ./react.js: ./react.js
[16:32:32] [snowpack] └── object-assign@4.1.1
[16:32:32] [esinstall:object-assign] resolvedResult: 
[16:32:32] [esinstall:object-assign]     installSpecifyer   : object-assign
[16:32:32] [esinstall:object-assign]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/object-assign/index.js
[16:32:32] [esinstall:object-assign]     type               : BUNDLE
[16:32:32] [esinstall:object-assign]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/object-assign/package.json
[16:32:32] [esinstall:object-assign]     packageLookypFields:  []
[16:32:32] [esinstall:object-assign] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/object-assign/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/object-assign/index.js
[16:32:32] [esinstall:object-assign] importMap: ./object-assign.js: ./object-assign.js
[16:32:32] [snowpack] + react-dom@17.0.1
[16:32:32] [esinstall:react-dom] resolvedResult: 
[16:32:32] [esinstall:react-dom]     installSpecifyer   : react-dom
[16:32:32] [esinstall:react-dom]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/react-dom/index.js
[16:32:32] [esinstall:react-dom]     type               : BUNDLE
[16:32:32] [esinstall:react-dom]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/react-dom/package.json
[16:32:32] [esinstall:react-dom]     packageLookypFields:  []
[16:32:32] [esinstall:react-dom] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/react-dom/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/react-dom/index.js
[16:32:32] [esinstall:react-dom] importMap: ./react-dom.js: ./react-dom.js
[16:32:34] [snowpack] └── react@17.0.1 (dedupe)
[16:32:34] [snowpack] └── scheduler@0.20.1
[16:32:34] [esinstall] resolvedResult: 
[16:32:34] [esinstall]     installSpecifyer   : scheduler
[16:32:34] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/index.js
[16:32:34] [esinstall]     type               : BUNDLE
[16:32:34] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/package.json
[16:32:34] [esinstall]     packageLookypFields:  []
[16:32:34] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/index.js
[16:32:34] [esinstall] importMap: ./scheduler.js: ./scheduler.js
[16:32:34] [esinstall] resolvedResult: 
[16:32:34] [esinstall]     installSpecifyer   : scheduler/tracing
[16:32:34] [esinstall]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/tracing.js
[16:32:34] [esinstall]     type               : BUNDLE
[16:32:34] [esinstall]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/package.json
[16:32:34] [esinstall]     packageLookypFields:  []
[16:32:34] [esinstall] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/tracing.js: /Users/austin/sandbox/cougargrades/web/node_modules/scheduler/tracing.js
[16:32:34] [esinstall] importMap: ./scheduler/tracing.js: ./scheduler/tracing.js
[16:32:34] [snowpack] └── scheduler/tracing@0.20.1 (dedupe)
[16:32:34] [snowpack] └── object-assign@4.1.1 (dedupe)
[16:32:34] [snowpack] + react-router-dom@5.2.0
[16:32:34] [esinstall:react-router-dom] resolvedResult: 
[16:32:34] [esinstall:react-router-dom]     installSpecifyer   : react-router-dom
[16:32:34] [esinstall:react-router-dom]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/react-router-dom/esm/react-router-dom.js
[16:32:34] [esinstall:react-router-dom]     type               : BUNDLE
[16:32:34] [esinstall:react-router-dom]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/react-router-dom/package.json
[16:32:34] [esinstall:react-router-dom]     packageLookypFields:  []
[16:32:34] [esinstall:react-router-dom] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/react-router-dom/esm/react-router-dom.js: /Users/austin/sandbox/cougargrades/web/node_modules/react-router-dom/esm/react-router-dom.js
[16:32:34] [esinstall:react-router-dom] importMap: ./react-router-dom.js: ./react-router-dom.js
[16:32:34] [snowpack] └── react-router@5.2.0
[16:32:34] [esinstall:react-router] resolvedResult: 
[16:32:34] [esinstall:react-router]     installSpecifyer   : react-router
[16:32:34] [esinstall:react-router]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/react-router/esm/react-router.js
[16:32:34] [esinstall:react-router]     type               : BUNDLE
[16:32:34] [esinstall:react-router]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/react-router/package.json
[16:32:34] [esinstall:react-router]     packageLookypFields:  []
[16:32:34] [esinstall:react-router] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/react-router/esm/react-router.js: /Users/austin/sandbox/cougargrades/web/node_modules/react-router/esm/react-router.js
[16:32:34] [esinstall:react-router] importMap: ./react-router.js: ./react-router.js
[16:32:34] [snowpack]   └── react@17.0.1 (dedupe)
[16:32:34] [snowpack]   └── prop-types@15.7.2
[16:32:34] [esinstall:prop-types] resolvedResult: 
[16:32:34] [esinstall:prop-types]     installSpecifyer   : prop-types
[16:32:34] [esinstall:prop-types]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/prop-types/index.js
[16:32:34] [esinstall:prop-types]     type               : BUNDLE
[16:32:34] [esinstall:prop-types]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/prop-types/package.json
[16:32:34] [esinstall:prop-types]     packageLookypFields:  []
[16:32:34] [esinstall:prop-types] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/prop-types/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/prop-types/index.js
[16:32:34] [esinstall:prop-types] importMap: ./prop-types.js: ./prop-types.js
[16:32:35] [snowpack]     └── react-is@16.13.1
[16:32:35] [esinstall:react-is] resolvedResult: 
[16:32:35] [esinstall:react-is]     installSpecifyer   : react-is
[16:32:35] [esinstall:react-is]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/react-is/index.js
[16:32:35] [esinstall:react-is]     type               : BUNDLE
[16:32:35] [esinstall:react-is]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/react-is/package.json
[16:32:35] [esinstall:react-is]     packageLookypFields:  []
[16:32:35] [esinstall:react-is] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/react-is/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/react-is/index.js
[16:32:35] [esinstall:react-is] importMap: ./react-is.js: ./react-is.js
[16:32:35] [snowpack]     └── object-assign@4.1.1 (dedupe)
[16:32:35] [snowpack]   └── history@4.10.1
[16:32:35] [esinstall:history] resolvedResult: 
[16:32:35] [esinstall:history]     installSpecifyer   : history
[16:32:35] [esinstall:history]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/history/esm/history.js
[16:32:35] [esinstall:history]     type               : BUNDLE
[16:32:35] [esinstall:history]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/history/package.json
[16:32:35] [esinstall:history]     packageLookypFields:  []
[16:32:35] [esinstall:history] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/history/esm/history.js: /Users/austin/sandbox/cougargrades/web/node_modules/history/esm/history.js
[16:32:35] [esinstall:history] importMap: ./history.js: ./history.js
[16:32:35] [snowpack]     └── resolve-pathname@3.0.0
[16:32:35] [esinstall:resolve-pathname] resolvedResult: 
[16:32:35] [esinstall:resolve-pathname]     installSpecifyer   : resolve-pathname
[16:32:35] [esinstall:resolve-pathname]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/resolve-pathname/esm/resolve-pathname.js
[16:32:35] [esinstall:resolve-pathname]     type               : BUNDLE
[16:32:35] [esinstall:resolve-pathname]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/resolve-pathname/package.json
[16:32:35] [esinstall:resolve-pathname]     packageLookypFields:  []
[16:32:35] [esinstall:resolve-pathname] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/resolve-pathname/esm/resolve-pathname.js: /Users/austin/sandbox/cougargrades/web/node_modules/resolve-pathname/esm/resolve-pathname.js
[16:32:35] [esinstall:resolve-pathname] importMap: ./resolve-pathname.js: ./resolve-pathname.js
[16:32:35] [snowpack]     └── value-equal@1.0.1
[16:32:35] [esinstall:value-equal] resolvedResult: 
[16:32:35] [esinstall:value-equal]     installSpecifyer   : value-equal
[16:32:35] [esinstall:value-equal]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/value-equal/esm/value-equal.js
[16:32:35] [esinstall:value-equal]     type               : BUNDLE
[16:32:35] [esinstall:value-equal]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/value-equal/package.json
[16:32:35] [esinstall:value-equal]     packageLookypFields:  []
[16:32:35] [esinstall:value-equal] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/value-equal/esm/value-equal.js: /Users/austin/sandbox/cougargrades/web/node_modules/value-equal/esm/value-equal.js
[16:32:35] [esinstall:value-equal] importMap: ./value-equal.js: ./value-equal.js
[16:32:35] [snowpack]     └── tiny-warning@1.0.3
[16:32:35] [esinstall:tiny-warning] resolvedResult: 
[16:32:35] [esinstall:tiny-warning]     installSpecifyer   : tiny-warning
[16:32:35] [esinstall:tiny-warning]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/tiny-warning/dist/tiny-warning.esm.js
[16:32:35] [esinstall:tiny-warning]     type               : BUNDLE
[16:32:35] [esinstall:tiny-warning]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/tiny-warning/package.json
[16:32:35] [esinstall:tiny-warning]     packageLookypFields:  []
[16:32:35] [esinstall:tiny-warning] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/tiny-warning/dist/tiny-warning.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/tiny-warning/dist/tiny-warning.esm.js
[16:32:35] [esinstall:tiny-warning] importMap: ./tiny-warning.js: ./tiny-warning.js
[16:32:35] [snowpack]     └── tiny-invariant@1.1.0
[16:32:35] [esinstall:tiny-invariant] resolvedResult: 
[16:32:35] [esinstall:tiny-invariant]     installSpecifyer   : tiny-invariant
[16:32:35] [esinstall:tiny-invariant]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/tiny-invariant/dist/tiny-invariant.esm.js
[16:32:35] [esinstall:tiny-invariant]     type               : BUNDLE
[16:32:35] [esinstall:tiny-invariant]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/tiny-invariant/package.json
[16:32:35] [esinstall:tiny-invariant]     packageLookypFields:  []
[16:32:35] [esinstall:tiny-invariant] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/tiny-invariant/dist/tiny-invariant.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/tiny-invariant/dist/tiny-invariant.esm.js
[16:32:35] [esinstall:tiny-invariant] importMap: ./tiny-invariant.js: ./tiny-invariant.js
[16:32:35] [snowpack]   └── tiny-warning@1.0.3 (dedupe)
[16:32:35] [snowpack]   └── mini-create-react-context@0.4.1
[16:32:35] [esinstall:mini-create-react-context] resolvedResult: 
[16:32:35] [esinstall:mini-create-react-context]     installSpecifyer   : mini-create-react-context
[16:32:35] [esinstall:mini-create-react-context]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/mini-create-react-context/dist/esm/index.js
[16:32:35] [esinstall:mini-create-react-context]     type               : BUNDLE
[16:32:35] [esinstall:mini-create-react-context]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/mini-create-react-context/package.json
[16:32:35] [esinstall:mini-create-react-context]     packageLookypFields:  []
[16:32:35] [esinstall:mini-create-react-context] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/mini-create-react-context/dist/esm/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/mini-create-react-context/dist/esm/index.js
[16:32:35] [esinstall:mini-create-react-context] importMap: ./mini-create-react-context.js: ./mini-create-react-context.js
[16:32:35] [snowpack]     └── prop-types@15.7.2 (dedupe)
[16:32:35] [snowpack]     └── tiny-warning@1.0.3 (dedupe)
[16:32:35] [snowpack]     └── react@17.0.1 (dedupe)
[16:32:35] [snowpack]   └── tiny-invariant@1.1.0 (dedupe)
[16:32:35] [snowpack]   └── path-to-regexp@1.8.0
[16:32:35] [esinstall:path-to-regexp] resolvedResult: 
[16:32:35] [esinstall:path-to-regexp]     installSpecifyer   : path-to-regexp
[16:32:35] [esinstall:path-to-regexp]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/path-to-regexp/index.js
[16:32:35] [esinstall:path-to-regexp]     type               : BUNDLE
[16:32:35] [esinstall:path-to-regexp]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/path-to-regexp/package.json
[16:32:35] [esinstall:path-to-regexp]     packageLookypFields:  []
[16:32:35] [esinstall:path-to-regexp] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/path-to-regexp/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/path-to-regexp/index.js
[16:32:35] [esinstall:path-to-regexp] importMap: ./path-to-regexp.js: ./path-to-regexp.js
[16:32:35] [snowpack]     └── isarray@0.0.1
[16:32:35] [esinstall:isarray] resolvedResult: 
[16:32:35] [esinstall:isarray]     installSpecifyer   : isarray
[16:32:35] [esinstall:isarray]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/isarray/index.js
[16:32:35] [esinstall:isarray]     type               : BUNDLE
[16:32:35] [esinstall:isarray]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/isarray/package.json
[16:32:35] [esinstall:isarray]     packageLookypFields:  []
[16:32:35] [esinstall:isarray] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/isarray/index.js: /Users/austin/sandbox/cougargrades/web/node_modules/isarray/index.js
[16:32:35] [esinstall:isarray] importMap: ./isarray.js: ./isarray.js
[16:32:35] [snowpack]   └── react-is@16.13.1 (dedupe)
[16:32:35] [snowpack]   └── hoist-non-react-statics@3.3.2
[16:32:35] [esinstall:hoist-non-react-statics] resolvedResult: 
[16:32:35] [esinstall:hoist-non-react-statics]     installSpecifyer   : hoist-non-react-statics
[16:32:35] [esinstall:hoist-non-react-statics]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
[16:32:35] [esinstall:hoist-non-react-statics]     type               : BUNDLE
[16:32:35] [esinstall:hoist-non-react-statics]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/hoist-non-react-statics/package.json
[16:32:35] [esinstall:hoist-non-react-statics]     packageLookypFields:  []
[16:32:35] [esinstall:hoist-non-react-statics] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js: /Users/austin/sandbox/cougargrades/web/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
[16:32:35] [esinstall:hoist-non-react-statics] importMap: ./hoist-non-react-statics.js: ./hoist-non-react-statics.js
[16:32:35] [snowpack]     └── react-is@16.13.1 (dedupe)
[16:32:35] [snowpack] └── react@17.0.1 (dedupe)
[16:32:35] [snowpack] └── history@4.10.1 (dedupe)
[16:32:35] [snowpack] └── prop-types@15.7.2 (dedupe)
[16:32:35] [snowpack] └── tiny-warning@1.0.3 (dedupe)
[16:32:35] [snowpack] └── tiny-invariant@1.1.0 (dedupe)
[16:32:35] [snowpack] + reactfire@3.0.0-rc.0
[16:32:35] [esinstall:reactfire] resolvedResult: 
[16:32:35] [esinstall:reactfire]     installSpecifyer   : reactfire
[16:32:35] [esinstall:reactfire]     loc                : /Users/austin/sandbox/cougargrades/web/node_modules/reactfire/dist/reactfire.esm.js
[16:32:35] [esinstall:reactfire]     type               : BUNDLE
[16:32:35] [esinstall:reactfire]     cwd                : /Users/austin/sandbox/cougargrades/web/node_modules/reactfire/package.json
[16:32:35] [esinstall:reactfire]     packageLookypFields:  []
[16:32:35] [esinstall:reactfire] installEntrypoints: /Users/austin/sandbox/cougargrades/web/node_modules/reactfire/dist/reactfire.esm.js: /Users/austin/sandbox/cougargrades/web/node_modules/reactfire/dist/reactfire.esm.js
[16:32:35] [esinstall:reactfire] importMap: ./reactfire.js: ./reactfire.js
/Users/austin/sandbox/cougargrades/web/node_modules/resolve/lib/sync.js:102
    var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
              ^

Error: Cannot find module '
      /* webpackChunkName: "analytics" */
      'firebase/analytics'' from '/Users/austin/sandbox/cougargrades/web/node_modules/reactfire/dist'
    at Function.resolveSync [as sync] (/Users/austin/sandbox/cougargrades/web/node_modules/resolve/lib/sync.js:102:15)
    at Object.resolveEntrypoint (/Users/austin/sandbox/cougargrades/web/node_modules/snowpack/lib/index.js:43638:59)
    at Object.resolvePackageImport (/Users/austin/sandbox/cougargrades/web/node_modules/snowpack/lib/index.js:54619:34)
    at /Users/austin/sandbox/cougargrades/web/node_modules/snowpack/lib/index.js:54772:65
    at Array.map (<anonymous>)
    at inProgressBuilds.add.priority (/Users/austin/sandbox/cougargrades/web/node_modules/snowpack/lib/index.js:54772:37)
    at async run (/Users/austin/sandbox/cougargrades/web/node_modules/snowpack/lib/index.js:47013:29) {
  code: 'MODULE_NOT_FOUND'
}
christophe-g commented 3 years ago

same outcome under 3.3.3

au5ton commented 3 years ago

Inside my problematic library, reactfire is built in 2 different ways: ESM and CommonJS. The default seems to be ESM (from the package.json), so the problem was happening at the import() call.

However, if I manually import the CommonJS build, Snowpack has no issues building the project.

In my code:

// doesnt work (ESM)
import { ... } from 'reactfire';
// does work (CommonJS)
import { ... } from 'reactfire/dist/index';

The reactfire code that's being run (doesn't use import()):

function importSDK(sdk) {
  switch (sdk) {
    case 'analytics':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "analytics" */
      'firebase/analytics'))); });

    case 'auth':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "auth" */
      'firebase/auth'))); });

    case 'database':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "database" */
      'firebase/database'))); });

    case 'firestore':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "firestore" */
      'firebase/firestore'))); });

    case 'functions':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "functions" */
      'firebase/functions'))); });

    case 'messaging':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "messaging" */
      'firebase/messaging'))); });

    case 'performance':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "performance" */
      'firebase/performance'))); });

    case 'remoteConfig':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "remoteConfig" */
      'firebase/remote-config'))); });

    case 'storage':
      return new Promise(function (resolve) { resolve(_interopNamespace(require(
      /* webpackChunkName: "storage" */
      'firebase/storage'))); });
  }
}

Maybe try this as a workaround @christophe-g ?

Browse the reactfire build for reference here: https://www.jsdelivr.com/package/npm/reactfire

christophe-g commented 3 years ago

@au5ton - thanks a lot. Even though the error messages are similar in our resp. test cases, I do think that the root cause is different.

In the initial test case, the only thing I do is to import two @material lib ('@material/mwc-button'; '@material/mwc-tab') under pnpm. I suspect snowpack is lost with relative pnpm symlinks and produces an incorrect importmap.

For the time being I am stuck with 3.0 branch.

@FredKSchott - In case there is some time to have a look. But I know what it means to be busy ; )

christophe-g commented 3 years ago

Tested again with 3.3.4, without success. I cannot use pnpm with recent version of snowpack.

crobinson42 commented 3 years ago

This is related to #3405

jacobmischka commented 3 years ago

While this certainly isn't a fix, if you're a pnpm user it looks like pnpm install --shamefully-hoist seems to make snowpack 3 work for me. ~Thus, it looks like it's an issue with the module resolution algorithm, not necessarily that pnpm uses links.~

Oh, after rereading #3405 it does look like links are a contributing factor. But still, the forced hoisting seems to work around the issue in the meantime.

You can persist this using pnpm config or an .npmrc file: https://pnpm.io/npmrc#shamefully-hoist