代码之家  ›  专栏  ›  技术社区  ›  Honza

将咖啡脚本呈现为注释或不呈现的网页包

  •  0
  • Honza  · 技术社区  · 7 年前

    我无法让webpack+咖啡脚本正常工作。我甚至尝试创建一个最小的示例来演示我的问题。我试着复制 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 回复  |  直到 7 年前
        1
  •  0
  •   Honza    7 年前

    原因是有文化:咖啡加载器的真正选择。我不知道为什么会有这样的效果。

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

    这是解决办法。