css - Webpack - 从 TypeScript 导入 Less 失败(css-loader)

标签 css typescript webpack css-loader extract-text-plugin

我正在尝试通过 Webpack 使用 TypeScript 构建一个测试元素。仅在 index.ts 中导入了 index.ts 文件和 base.less(或 base.css)文件,它失败并出现错误 <强>CSS 加载器。在 .ts 文件中没有导入 LESS (CSS) 文件,一切正常。

我有另一个仅使用 JS(没有 TypeScript)的大元素,并且它使用相同的 webpack.config 文件(babel 而不是 ts loader)运行良好。

Webpack@2.2.0

所有需要的加载器都已安装。

webpack.config.jsBitbucket link to the test project

ERROR in ./~/css-loader/lib/css-base.js Module build failed: Error: Final loader didn't return a Buffer or String

enter image description here

enter image description here

最佳答案

您的 webpack.config.js 中的 TypeScript 加载器的 RegExp 规则有误。你需要这个:

`test: /(.ts|.tsx)$/`

但是你有这个:

`test: /(.ts|.tsx)?/`

也就是说:无论如何都加载为 TypeScript 文件。

关于css - Webpack - 从 TypeScript 导入 Less 失败(css-loader),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854790/

相关文章:

css - 使用 webpack 将 .ts 和 .css 打包成单个文件

javascript - 如何使 webpack 接受没有 babel 的可选链接

html - 将背景图像与动态文本对齐

css - webkit-溢出-滚动 : get Y position

jquery - 如何从 Ajax 完成 promise 中报告额外的拒绝

node.js - 在我们的库中,如何告诉 webpack 跳过依赖项?

javascript - 为什么appendChild会忽略zIndex?

javascript - 本地文件在 angularjs 4 中显示 404 错误

typescript - 如何检查强类型对象是否包含 TypeScript 中的给定键而不提示?

html - 如何在 angular 2/type 脚本中使用 href 调用函数