Webpack将咖啡脚本呈现为注释或不显示任何内容

时间:2018-11-16 22:38:38

标签: javascript webpack coffeescript

我无法正常使用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脚本来生成代码。

1 个答案:

答案 0 :(得分:0)

原因是咖啡装载机中的识字:true选项。我不知道为什么这样会产生这样的效果。

module: {
    rules: [
        {
            test: /\.coffee$/,
            loader: "coffee-loader"
        }
    ]
}

是解决办法。