1. 程式人生 > 其它 >plus is not defined解決方法

plus is not defined解決方法

plus(xxx) is not defined

前言

最近在寫html5+app專案時 遇到一個plus很坑的問題 明明寫好了plusready 而且plus能正常列印 plus的api也能正常使用
但是!!!就是報plus is not defined !!!
思來想去 應該不是程式碼的問題 應該是環境的問題
果不奇然 問題出在Eslint。
以下是解決方法

一、在根目錄下建立檔案.eslintrc

二、複製預設程式碼進去

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:import/warnings"
  ],
  "plugins": [
    "react"
  ],
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "env": {
    "es6": true,
    "browser": true,
    "node": true,
    "jquery": true,
    "mocha": true
  },
  "settings": {
    "import/ignore": [
      "node_modules"
    ]
  }
}

三、把萬惡的‘plus’加到文件中去

不一定是‘plus' 你決定而不關你事的not defined報錯都可以放進去

"globals":{
  "plus": true,
}

也就是說 .eslintrc的程式碼如下

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:import/warnings"
  ],
  "plugins": [
    "react"
  ],
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "env": {
    "es6": true,
    "browser": true,
    "node": true,
    "jquery": true,
    "mocha": true
  },
  "settings": {
    "import/ignore": [
      "node_modules"
    ]
  },
  "globals":{
    "plus":true
  }
}

四、在package.json檔案裡面配置scripts的lint屬性

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "link":"eslint src"
  },

五、執行檢測

npm lint 或者 npm run lint

六、重啟專案 完工!!!