javascript - Webpack 未构建 css 文件

标签 javascript css webpack webpack-style-loader css-loader

所以我正在关注http://webpack.github.io/docs/tutorials/getting-started/上的教程我被困在 css 样式加载器步骤中。这是我的entry.js:

require("!style!css!./style.css");
document.write(require("./content.js"))

这是 content.js:

module.exports = "It works from content.js";

这是 style.css:

body{
    background: yellow;
}

此后,我运行以下命令:

webpack ./entry.js bundle.js

我收到此错误:

Version: webpack 1.13.0 Time: 866ms Asset Size Chunks Chunk Names bundle.js 10.1 kB 0 [emitted] main [0] ./entry.js 115 bytes {0} [built] [4] ./content.js 45 bytes {0} [built] + 3 hidden modules

ERROR in ./~/css-loader!./style.css Module build failed: ReferenceError: Promise is not defined at LazyResult.async (/var/www/html/webpack/node_modules/css-loader/node_modules/postcss/lib/lazy-result.js:157:31) at LazyResult.then (/var/www/html/webpack/node_modules/css-loader/node_modules/postcss/lib/lazy-result.js:79:21) at processCss (/var/www/html/webpack/node_modules/css-loader/lib/processCss.js:198:5) at Object.module.exports (/var/www/html/webpack/node_modules/css-loader/lib/loader.js:24:2) @ ./~/style-loader!./~/css-loader!./style.css 4:14-73

如何解决这个问题?

最佳答案

正如评论中提到的,您的 Node 版本非常旧(事实上,对 v0.10.x 的支持已于 10 月停止)。直到 Node v4 才添加对 native JavaScript Promise 对象的支持,并且正如您发布的错误消息所建议的那样,css-loader 在幕后使用了这些对象。

因此,解决此问题的唯一真正解决方案是更新 Node.js。目前有两个版本可供您选择; v4 是最稳定的,但缺乏一些更新的功能,而 v6 具有最新的功能,但可能有更多错误/支持较差。

关于javascript - Webpack 未构建 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294596/

相关文章:

javascript - array.splice = 什么意思?

javascript - 使用 Javascript 测试 Internet 连接问题,例如挂起和超时

javascript - 在设备浏览器中打开 InMobi iframe 链接(phonegap build)

css - 修复了 bootstrap 3 模态中的标题位置

node.js - 如何使用用于开发/生产环境的 Webpack 处理自签名 SSL/TLS .pem 文件的移动?

javascript - ngModel 在 Controller 中更新,但不在 View 中更新, Angular 2

css - 用于 Firefox 的 Flex-wrap polyfill

html - 使粘性表格标题行完全不透明

javascript - 在 jenkins 中 webpacked 的 config.js 中八达通变量替换的策略

css - :global 之前缺少空格