Я пытаюсь создать клиентский пакет, который будет использоваться в файлах .html
без какого-либо серверного кода.
Я создал образец репо на случай, если вынужно увидеть проблему в действии.
Основная проблема заключается в том, что следующий код в моем .ts
import { inject } from "inversify";
переведен в
define(["inversify", ...
в javascript,Так что requireJs
ожидает найти файл для него, чтобы он мог загрузить его.Но он недоступен.
Вот мой конфиг требовать js и ts:
requirejs.config({
baseUrl: './dist',
paths: {
// "inversify": "../node_modules/inversify/lib/inversify"
},
map: {
},
shim: {
}
});
{
"compilerOptions": {
"baseUrl": ".",
"paths": {},
"module": "amd",
"target": "es5",
"lib": [
"es2015",
"dom"
],
"outDir": "dist",
"declaration": true,
"declarationDir": "typings",
"noImplicitUseStrict": true,
"inlineSourceMap": true,
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"types": [
"reflect-metadata"
],
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true
},
"exclude": [
"typings",
"dist",
"node_modules"
],
"compileOnSave": true
}