Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
javascript:eslint-for-nodejs [2021-06-29] dcaijavascript:eslint-for-nodejs [2021-10-01] (current) dcai
Line 1: Line 1:
-<code>+<code bash>
 npm init -y npm init -y
 npx mrm gitignore prettier jest npx mrm gitignore prettier jest
-npx install-peerdeps --dev eslint-config-airbnb-base +npm i -D @babel/core babel-jest @babel/eslint-parser # use babel for eslint and jest 
-npm i -D eslint-config-prettier eslint-plugin-prettier eslint-plugin-node babel-jest +npm i -D eslint-config-prettier eslint-plugin-prettier 
-npm i -D @babel/core @babel/preset-env @babel/plugin-transform-modules-commonjs @babel/eslint-parser+npm i -D @babel/preset-env @babel/plugin-transform-modules-commonjs # for compile js
 </code> </code>
  
-<file js .eslintrc.js>+<file javascript .eslintrc.js>
 module.exports = { module.exports = {
   parser: '@babel/eslint-parser',   parser: '@babel/eslint-parser',
 +  parserOptions:
 +    sourceType: 'module', 
 +    requireConfigFile: false, 
 +  }, 
 +  // babelOptions:
 +  //   presets: ['@babel/preset-react'], 
 +  // },
   env: {   env: {
     commonjs: true,     commonjs: true,
Line 18: Line 24:
     browser: true,     browser: true,
   },   },
-  extends: ['plugin:node/recommended', 'airbnb-base', 'plugin:prettier/recommended'], +  extends: ["plugin:prettier/recommended"],
-  plugins: ['prettier'],+
   rules: {   rules: {
     'no-undef': 'error',     'no-undef': 'error',
Line 28: Line 33:
 </file> </file>
  
-<file js prettier.config.js>+<file javascript prettier.config.js>
 module.exports = { module.exports = {
   $schema: 'http://json.schemastore.org/prettierrc',   $schema: 'http://json.schemastore.org/prettierrc',
Line 49: Line 54:
 </file> </file>
  
-<file txt .editorconfig>+<file ini .editorconfig>
 [*.{js,ts}] [*.{js,ts}]
 charset = utf-8 charset = utf-8
Line 66: Line 71:
 </file> </file>
  
-<file json package.json>+<file javascript package.json>
 { {
   {   {
Line 80: Line 85:
 </file> </file>
  
-<file json .babelrc>+<file javascript babel.config.js> 
 + 
 +'use strict'; 
 + 
 +module.exports = function (api) { 
 +    api.cache(true); 
 + 
 +    const envOpts = { 
 +        modules: 'commonjs', 
 +        targets: { 
 +            node: '10' 
 +        } 
 +    }; 
 +    const presets = [['@babel/preset-env', envOpts]]; 
 +    const plugins = []; 
 + 
 +    return { 
 +        presets, 
 +        plugins 
 +    }; 
 +};
  
-{ 
-  "presets": ["@babel/preset-env"], 
-  "env": { 
-    "test": { 
-      "plugins": ["@babel/plugin-transform-modules-commonjs"] 
-    } 
-  } 
-} 
  
 </file> </file>
javascript/eslint-for-nodejs.1624944478.txt.gz · Last modified: by dcai