我正在尝试在.ts
文件中导入一个.less
文件,但我无法做到这一点。我正在使用webpack2作为打包工具和webstorm IDE。
以下是webpack.config.js文件中的less加载器片段:
{
test: /\.less$/, //less loader
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
//loader: 'css-loader!less-loader'
loader: 'raw-loader!less-loader'
})
}, {
test: /\.ts$/, //typescript loader
//include: path.resolve(__dirname, "ts-src"),
include: path.resolve(__dirname, "js"),
loader: "ts-loader"
}
//rest of code
resolve: {
extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js", ".css", ".less"],
}
如链接中所述,我尝试通过创建global.d.ts文件来解决问题,但没有成功。 我还尝试在main.ts中使用
require
加载文件,但这种情况下我没有看到任何选项需要一个less文件。
我的问题是如何在typescript文件中加载.less
文件。[
![项目结构](https://istack.dev59.com/Gk6nl.webp)
less
文件,可以执行import <path>/style.less
。Webpack 将在您的捆绑包中包含(并解析)该文件。仅因为您的 IDE 无法自动完成路径,这并不意味着它无法工作。 - Sebastian Sebald