簡體   English   中英

如何使用nodemon進行linting?

[英]how to do linting using nodemon?

我可以使用nodemon來lint我的javascript嗎? 我沒有使用任何構建工具,例如gulp或grunt,並且想要最大化節點和npm的使用。

nodemon的輸出可以通過管道輸出 我想使用它來使用eslint來修改已更改的文件。

這是我的package.json

 { "name": "app", "version": "0.0.1", "private": true, "scripts": { "start": "nodemon server.js", "lint": "eslint" }, "dependencies": { "MD5": "*", "clean-css": "*", "express": "~4.9.0", "express-handlebars": "~2.0.1", "express-redis-cache": "*", "foundation-sites": "~5.5.3", "fs-extra": "~0.8.1", "node-rest-client": "~1.5.1", "node-sass": "*", "path": "*" }, "devDependencies": { "babel-eslint": "^4.1.6", "eslint": "^1.10.3", "eslint-config-airbnb": "^2.1.1", "eslint-config-airbnb-es5": "^1.0.8", "eslint-plugin-react": "^3.13.1", "nodemon": "~1.8.1", "parallelshell": "~2.0.0", "watch": "~0.17.1" } } 

我試過這個。 但它不起作用。它給出了錯誤。

       "scripts": {
    "start": "nodemon({ script: 'server.js' }).on('restart', function () {console.log('nodemon started');}).on('crash', function () {console.log('script crashed for some reason');});",
    "lint": "eslint"
  },

您可以使用nodemonexec選項在保存代碼時運行測試。 這是一個例子:

nodemon server.js --exec 'npm run test && node'

這將導致nodemon運行npm run test && node server.js ,並且在所有測試成功運行之前它不會啟動服務器。

我使用Standard.js進行linting,我可以使用下面的package.json腳本使用nodemon

"scripts": {
  "lint": "standard",
  "dev": "nodemon ./app --exec \"npm run lint && node\""
  "start": "nodemon ./app"
}

當我運行npm run dev ,我所做的任何更改都將受到監控和修改。 我在Windows使用PowerShell進行了測試。

Linting純粹是一個開發過程。 Nodemon是一個用於運行服務器而不與構建工具連接的工具,但是運行應用程序。 因此答案是“不”。 您應該使用適當的工具進行開發自動化,例如grunt,gulp等,或者只使用純NPM腳本(在package.json文件中)。

如果您的項目很復雜,有很多階段和大量捆綁等,我建議使用自動化工具。但是,對於只有linting,您可以在npm package.json准備單行,例如:

"scripts": {
    "lint": "eslint --fix src test",
}

然后使用命令運行它:'npm run lint'。

請記住,通過使用正確配置的.eslintrc文件,您可以通過控制台命令來驅動代碼,但也可以通過編輯器/ IDE(幾乎每個廣泛使用的IDE都有用於eslint的插件)。

有關配置eslint和創建正確的eslintrc文件的更多信息,請訪問: httpeslintrc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM