我无法正常使用Webpack + coffeescript。我已经尽力尝试创建一个最小的例子来演示我的问题。我试图复制webpack+coffeescript example,但收效甚微。
我应该得到与上面链接的示例完全相同的代码,相反,webpack会生成此代码:
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
console.log(__webpack_require__(1));
/***/ }),
/* 1 */
/***/ (function(module, exports) {
// module.exports =
// cool: "stuff"
// answer: 42
// external: require "./cup2.coffee"
// again: require "./cup2"
/***/ })
/******/ ]);
为什么将代码注释掉?仅当使用--mode none运行webpack时,此行为才可见,在生产中仅呈现一个空模块。
如果要尝试在本地复制此文件,这是我的test project,则可以使用build.sh脚本来生成代码。
答案 0 :(得分:0)
原因是咖啡装载机中的识字:true选项。我不知道为什么这样会产生这样的效果。
module: {
rules: [
{
test: /\.coffee$/,
loader: "coffee-loader"
}
]
}
是解决办法。