Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

parcel-plugin-typescript breaks asset file imports #42

Open
dortamiguel opened this issue Jun 16, 2018 · 3 comments
Open

parcel-plugin-typescript breaks asset file imports #42

dortamiguel opened this issue Jun 16, 2018 · 3 comments

Comments

@dortamiguel
Copy link

🐛 bug report

When I try to load an asset inside typescript I get undefined instead of the route for the file.

import characterImage from '@client/assets/img/character.png'
console.log(characterImage) // undefined

The code above works in normal .js

🤔 Expected Behavior

Import should return the string for the url of the asset.

😯 Current Behavior

I get undefined when trying to import.

💁 Possible Solution

Maybe it can help but it looks like require works as expected

const characterImage = require('@client/assets/img/character.png')

console.log(characterImage) // /character.f3137b4d.png
Software Version(s)
{
    "parcel-bundler": "^1.9.0",
    "parcel-plugin-typescript": "^1.0.0",
    "typescript": "^2.9.2"
}
@fathyb
Copy link
Owner

fathyb commented Jun 16, 2018

What's the contents of your tsconfig.json?

@dortamiguel
Copy link
Author

Like this

{
	"compilerOptions": {
		"strict": true,
		"alwaysStrict": true,
		"module": "commonjs",
		"moduleResolution": "node",
		"types": ["node", "jest", "pixi.js"],
		"newLine": "LF",
		"outDir": "lib",
		"jsx": "preserve",
		"target": "es2017",
		"lib": [
			"es2017",
			"dom"
		],
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"noImplicitAny": true,
		"noFallthroughCasesInSwitch": true,
		"experimentalDecorators": true,
		"baseUrl": "./src",
		"paths": {
			"@common/*": ["./common/*"],
			"@client/*": ["./client/*"],
			"@server/*": ["./server/*"]
		}
	},
	"include": [
		"src/common/**/*.ts",
		"src/client/**/*.ts"
	],
	"exclude": [
		".git",
		"node_modules"
	]
}

@dlee
Copy link

dlee commented Sep 16, 2018

The workaround of using require doesn't work for me because I get the following error:

Cannot find name 'require'.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants