У меня есть класс Style в файле Style.ts:
export class Style
{
...
}
Этот класс имеет некоторые свойства, некоторые методы и конструктор, а также несколько операторов импорта для других зависимостей класса. В настоящее время этот класс используется другими классами с помощью стандартного оператора импорта es6:
import { Style } from "../Theming/Style";
Если я предоставлю этот файл в качестве точки входа для веб-пакета (одного из нескольких), он выдаст его в конце пакета:
/***/ 0:
/*!***************************************************************!*\
/* ./src/Forms/Theming/Style ***!
\********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/Forms/Theming/Style
*/"./src/Forms/Theming/Style.ts");
И класс Style не отображается в комплекте. Если я не предоставлю этот файл в качестве точки входа, он будет полностью проигнорирован, даже если он используется другим модулем, который включен в качестве точки входа. Кроме того, я привожу один класс в качестве примера, поскольку это происходит с несколькими файлами, и в настоящее время я не понимаю, почему.
Это мой конфигурационный файл webpack:
module.exports = {
watch: false,
mode: "development",
devtool: false,
entry:
{
main: common.entryPoints
},
output:
{
path: __dirname + "/../dist",
filename: "forms-library.js",
library: "FormsLibrary",
libraryTarget: "umd"
},
module:
{
rules:
[
{ test: /\.ts$/, use: "ts-loader", exclude: "/node_modules/" }
]
},
resolve:
{
extensions: [ ".ts" ],
modules: [ "./src" ]
}
}
Это моя машинописная конфигурация:
{
"exclude": ["node_modules","dist", "build"],
"compilerOptions":
{
"lib": [ "es2015", "dom" ],
"sourceMap": false,
"target": "es5",
"module": "es6"
}
}
Может кто-нибудь сказать мне, почему это происходит в настоящее время? Спасибо!