Knockout component loader для webpack
Компонентный загрузчик Knockout для Webpack.
Пример описания на китайском языке
Вы можете написать файл компонента, как в Vue:
hello.koc
<template>
<div data-bind="text: info"></div>
</template>
<script lang="ts">
import ko from "knockout";
export default class Component {
info: KnockoutObservable<string>;
constructor(params: any) {
this.info = ko.observable("hello koc-loader");
}
}
</script>
Webpack.config.js:
{
module: {
resolve: {
extensions: ['.ts', '.js', '.koc']
},
rules: [
{
test: /\.ts$/,
loader: 'ts-loader',
exclude: /node_modules/,
options: {
appendTsSuffixTo: [/\.koc$/]
}
},
{
test: /\.koc$/,
loader: 'koc-loader'
}
]
}
}
app.ts (app.js):
import ko from 'knockout'
import Hello from './hello.koc'
ko.components.register('hello', Hello)
ko.applyBindings()
index.html:
<html>
<body>
<hello></hello>
</body>
<script src="http://host/app.js"></script>
</html>
koc.d.ts:
/// <reference types="knockout" />
declare module "*.koc" {
const koc: KnockoutComponentTypes.Config
export default koc
}
Благодарности:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )