Я пытаюсь импортировать HTML файл в виде строки с помощью webpack (в настоящее время используется webpack, потому что TypeScript 2.0 не поддерживает async/await для целей без ES6).
Проблема у меня есть, даже если версия html-loader из github поддерживает флаг конфигурации 'exportAsEs6Default', я не заставляю его правильно устанавливать. Есть ли способ установить параметры загрузчика по всему миру? Поскольку, если я добавлю html-загрузчик в раздел загрузчиков в файле конфигурации, загрузчик вызывается дважды, в результате чего содержимое будет вложенным.
У меня есть следующий файл определения для поддержки импорта HTML (например, в документации модулей)
declare module "html!*" {
const content: string;
export default content;
}
Заявление об утверждении импорта:
import templateString from "html!./Hello.html";
Версии пакетов, которые я использую:
"babel-core": "^6.17.0",
"babel-loader": "^6.2.5",
"babel-preset-es2015": "^6.16.0",
"html-loader": "git://github.com/webpack/html-loader.git#4633a1c00c86b78d119b7862c71b17dbf68d49de",
"ts-loader": "^0.9.5",
"typescript": "2.0.3",
"webpack": "^1.13.2"
И файл конфигурации webpack
"use strict";
module.exports = {
entry: "./WebApp/Hello.ts",
output: {
path: "./wwwroot/compiled",
filename: "app.bundle.js"
},
resolve: {
extensions: ["", ".webpack.js", ".web.js", ".js", ".ts"]
},
module: {
loaders: [
{
test: /\.ts$/,
exclude: /node_modules/,
loader: "babel-loader!ts-loader"
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader"
}
]
}
};