Почему require JS не добавляет '. js' в имена модулей - PullRequest
3 голосов
/ 22 апреля 2020

Мой следующий код:

require(['/AppScripts/book/properties'], function (mod) {
    ...
});

не удается, поскольку он отправляет запрос на получение с номером js в URL, как показано ниже:
http://localhost: 182 / AppScripts / book / свойства

Аналогично, определение тоже не выполняется по той же причине:

define(["require", "exports", "global"], function (require, exports, global_1) {
    ...
});  

генерирует http://localhost: 182 / global , что отсутствует. js

Я дважды проверил оба URL-адреса, добавив '. js', и они нашли необходимые скрипты.

Вот мой конфиг:

requirejs.config({
    paths: {
        jquery: '../Scripts/lib/jquery',
        requirejs: '../Scripts/lib/require',
    }
});

Все документы и ссылки, которые я мог бы сказать, что расширение автоматически добавляется, но не в моем случае. Моя проблема в том, что этот код генерируется компилятором TypeScript, поэтому я не могу добавлять расширения вручную. Он должен обрабатываться с помощью require JS.

Может кто-нибудь помочь, что мне не хватает? Спасибо.

Редактировать
Вот мой tsconfig:

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "AMD",
    "noImplicitAny": true,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "ES5",
    "outDir": "../AppScripts",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "allowSyntheticDefaultImports": true,
    "skipLibCheck": true,
    //"watch": true,
    "baseUrl": "./",
    "paths": {
      "*": [ "TypeScripts/typings/*" ]
    },
    "typeRoots": [
      "TypeScripts/typings"
    ]
  },
  "exclude": [
    "node_modules",
    "wwwroot",
    "TypeScripts/typings"
  ]
}
...