tomphttp / bare-server-node

TompHTTP Bare server in the Node runtime
GNU General Public License v3.0
72 stars 122 forks source link

Imported module not found #4

Closed cohenerickson closed 2 years ago

cohenerickson commented 2 years ago

index.mjs

import Server from "@tomphttp/bare-server-node";

package.json

{
  "dependencies": {
    "@tomphttp/bare-server-node": "github:tomphttp/bare-server-node"
  }
}

console

> node index.mjs

node:internal/errors:464
    ErrorCaptureStackTrace(err);
    ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '\node_modules\@tomphttp\bare-server-node\dist\BareServer.esm.js' imported from \index.mjs
    at new NodeError (node:internal/errors:371:5)
    at finalizeResolution (node:internal/modules/esm/resolve:394:11)
    at moduleResolve (node:internal/modules/esm/resolve:944:10)
    at defaultResolve (node:internal/modules/esm/resolve:1041:11)
    at ESMLoader.resolve (node:internal/modules/esm/loader:530:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:251:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:79:40)
    at link (node:internal/modules/esm/module_job:78:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}
e9x commented 2 years ago

Update your package.json. We only push the dist folder to NPM. You can do this by running the following:

npm remove @tomphttp/bare-server-node
npm install @tomphttp/bare-server-node

This will remove the github sourced module and instead use the one on NPM's registry. Your package.json will look like:

{
  "dependencies": {
    "@tomphttp/bare-server-node": "^1.0.2-beta-rollup1"
  }
}