node_modulesにあるtypescriptファイルからインポートしようとしています。そのファイルはtranspiledとtypescriptです構文を使用していません。他のタイプスクリプトモジュールのインポート
user.ts:
export const getUserFromToken = (token: string) => {
return axios.get('/user', {
headers: { authorization: `Bearer ${token}` }
}).then(({ data }) => data)
}
私はこのようにインポートしています:import { getUserFromToken } from 'common-files/api/user'
、およびcommon-files
はpackage.jsonに登録モジュールです。
コンパイルしようとすると、私が手:
私はそれを、私は文字列型を削除すると、それが有効なES6ファイルとなりますので、それは、TSファイルをコンパイルしていないことを、信じている、とし、リード../commons/api/user.ts
Module parse failed: C:\Users\xxxx\Desktop\xxxx\commons\api\user.ts
Unexpected token (9:38)
You may need an appropriate loader to handle this file type.
| export const getUserFromToken = (token: string) => {
| return axios.get('/user', {
| headers: { authorization: `Bearer ${token}` }
正しく始まります。
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts"
]
私はそのパッケージcommon-files
除いて、多分node_modulesを除外するために、考えていたが、それを行う方法がわからない:私は私のtsconfig.json
ファイルで
。私が欲しいものを達成する良い方法はありますか?
私はこれがカスタムモジュールであると仮定していますか?モジュールは独自のコンパイルを行い、.jsと.d.tsの両方を公開する必要があります。あなたがここに見ている問題は、実際にはtscがファイルをコンパイルしていないことです(どのように置くべきかをどのように知っていますか?)そして何らかの理由でwebpack(?)が.tsファイルへのインポートを解決している... –
ノードの代わりにts-nodeを使用すると、トランジスターなしのtsファイルを含めることができます。 – lilezek