javascript - React JS 和 Sass-loader 与 webpack 发生错误

标签 javascript reactjs sass webpack

各位,

当我尝试使用以下命令编译我的 React JS 应用程序时,出现了这个奇怪的错误:webpack -w

#
# Fatal error in ../deps/v8/src/api.cc, line 1051
# Check failed: !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo().
#

==== C stack trace ===============================

    0   node                                0x00000001009558d1 v8::base::debug::StackTrace::StackTrace() + 19
    1   node                                0x00000001009545e9 V8_Fatal + 233
    2   node                                0x0000000100144b10 v8::Template::SetAccessorProperty(v8::Local<v8::Name>, v8::Local<v8::FunctionTemplate>, v8::Local<v8::FunctionTemplate>, v8::PropertyAttribute, v8::AccessControl) + 0
    3   binding.node                        0x0000000107004f0e SassTypes::Boolean::get_constructor() + 296
    4   binding.node                        0x0000000107006dba SassTypes::Factory::initExports(v8::Local<v8::Object>) + 326
    5   node                                0x00000001007900c1 node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 855
    6   node                                0x0000000100169e96 v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) + 378
    7   node                                0x00000001001aae1c v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) + 915
    8   node                                0x00000001001aa3f9 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 281
    9   ???                                 0x000016a6fd6063a7 0x0 + 24906471334823
Illegal instruction: 4

这是调用 Sass 的代码块:

// add custom css / scss
require('style!css!sass!applicationStyles');

在 webpack.config.js 的别名中:

applicationStyles: 'app/styles/app.scss'

在我的 package.json 文件中(在开发依赖项中):

"node-sass": "^3.4.2",
"sass-loader": "^3.1.2",

有人知道这里出了什么问题吗?

最佳答案

我在 UDemy 类(class)上找到了这个答案,但我无法直接在此处发布。

  • 正如 @AndyRay 建议在 webpack.config.js 中创建一个加载器。

    装载机:[ {加载器:['style','css','sass'],测试:/.scss$/} ]

  • 安装最新版本

    "node-sass": "^3.8.0", “sass-loader”:“^4.0.0”,

  • 创建您的别名

    applicaitonStyles:'app/styles/app.scss'

  • 需要 scss

    require('applicaitonStyles');

关于javascript - React JS 和 Sass-loader 与 webpack 发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41474077/

相关文章:

javascript - 重构使用同一文件中的函数进行测试的函数的正确方法

javascript - 如何显示这种类型的位模式?

javascript - 在 JavaScript 正则表达式中使用 {1}+ 所有格量词时出现正则表达式错误

javascript - 我正在导入和调用的功能未在 React 应用程序中运行

css - SASS:在循环中附加类选择器

javascript - 用于替换文本 DOM 节点的 Chrome 扩展......不

javascript - 访问App组件中的位置属性

javascript - 尝试导入错误: 'SelectionPage' is not exported from './components/SelectionPage'

html - Zurb Foundation - 具有固定标题和固定第一列和最后一列的响应表

html - 嵌套元素的交替背景颜色