Webpack 将咖啡脚本渲染为评论或什么都没有
Webpack rendering coffee script as comments or nothing
我无法让 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"
/***/ })
/******/ ]);
为什么代码被注释掉了?此行为仅在 运行 webpack 与 --mode none 时可见,在生产中只是呈现一个空模块。
如果你想尝试在本地复制这里是我的 test project,你可以使用 build.sh 脚本生成代码。
原因是 coffee-loader 中的 literate: true 选项。为什么会有这样的效果我不知道。
module: {
rules: [
{
test: /\.coffee$/,
loader: "coffee-loader"
}
]
}
是解决方法。
我无法让 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"
/***/ })
/******/ ]);
为什么代码被注释掉了?此行为仅在 运行 webpack 与 --mode none 时可见,在生产中只是呈现一个空模块。
如果你想尝试在本地复制这里是我的 test project,你可以使用 build.sh 脚本生成代码。
原因是 coffee-loader 中的 literate: true 选项。为什么会有这样的效果我不知道。
module: {
rules: [
{
test: /\.coffee$/,
loader: "coffee-loader"
}
]
}
是解决方法。