简体   繁体   English

node cross-env 无法设置类变量

[英]node cross-env can't set the class variables

i am using node v12.22.9 , npm 8.5.1 and installed cross-env: "^7.0"我正在使用node v12.22.9npm 8.5.1并安装了cross-env: "^7.0"

ERROR in ./resources/js/frontend/eyesonMeeting.js
Module build failed: SyntaxError: Unexpected token (4:10)

  2 | 
  3 |  class eyesonMeeting {
> 4 |     audio = true
    |           ^

how can i set the class variables without a conflict?如何设置类变量而不发生冲突? i have tried to replace cross-env by laravel-mix but i faced a conflict with sass.我试图用laravel-mix替换cross-env ,但我遇到了与 sass 的冲突。

package.json scripts: package.json脚本:

"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",

When you're using classes you can use the constructor to set class variables using this当您使用类时,您可以使用构造函数this设置类变量

class eyesonMeeting {
  constructor() {
    this.audio = true;
  }

  // example using audio in a different function
  someFunctionSettingAudioFalse() {
    this.audio = false;
  }

  hasAudio() {
    return this.audio;
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM