Skip to content

Cannot find module with @types import #248

@tqwewe

Description

@tqwewe

I am unable to import a module from a TypeScript @types package.
In my main file I have:

import { BdApi } from 'bandagedbd__bdapi'
console.log(BdApi)

This compiles correctly when I run tsc but not with node build.js.

My tsconfig looks like this:

"compilerOptions": {
	"target": "es6",
	"module": "es6",
	"moduleResolution": "node"
}

And my build.js file:

const browserify = require('browserify');
const tsify = require('tsify');
const babelify = require('babelify');

browserify()
	.add('src/main.ts')
	.plugin(tsify)
	.transform(babelify, { extensions: ['.ts', '.tsx'] })
	.bundle()
	.on('error', function (error) { console.error(error.toString()); })
	.pipe(process.stdout);

And my .babelrc

{
	"presets": ["@babel/preset-env"]
}

And the output when running node build.js

Error: Cannot find module 'bandagedbd__bdapi' from 'C:\Users\...\src'

I can import * as React from 'react' from @types/react, but not import { BdApi } from 'bandagedbd__bdapi'.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions