Marx Tseng
@marx_tsengCode linting is a type of static analysis that is frequently used to find problematic patterns or code that doesnβt adhere to certain style guidelines.
const human = {
gender: 'male',
age: 20,
blood: 'A'
};
console.log('human["gender"] :', human['gender']);
console.log('human.gender :', human.gender);
const { gender } = human;
console.log('gender :', gender); {
"extends": ["airbnb", "prettier"],
"parser": "babel-eslint",
"plugins": ["react", "jsx-a11y", "import", "prettier"],
"rules": {
"prettier/prettier": "error",
"react/jsx-filename-extension": "off",
"camelcase": "off",
"no-undef": "off",
"object-curly-newline": "off"
}
} {
"singleQuote": true,
"trailingComma": "all"
}gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.
var gulp = require('gulp');
var pug = require('gulp-pug');
var less = require('gulp-less');
var minifyCSS = require('gulp-csso');
var concat = require('gulp-concat');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('html', function(){
return gulp.src('client/templates/*.pug')
.pipe(pug())
.pipe(gulp.dest('build/html'))
});
gulp.task('css', function(){
return gulp.src('client/templates/*.less')
.pipe(less())
.pipe(minifyCSS())
.pipe(gulp.dest('build/css'))
});
gulp.task('js', function(){
return gulp.src('client/javascript/*.js')
.pipe(sourcemaps.init())
.pipe(concat('app.min.js'))
.pipe(sourcemaps.write())
.pipe(gulp.dest('build/js'))
});
gulp.task('default', [ 'html', 'css', 'js' ]);nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server
server {
listen 80;
server_name classroom.marxtseng.io;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name classroom.marxtseng.io;
ssl_certificate /usr/local/etc/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header 'Access-Control-Allow-Origin' '*';
proxy_set_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
proxy_set_header 'Access-Control-Allow-Headers' 'X-Requested-With, Accept, Content-Type, Origin';
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header 'Access-Token' $http_access_token;
}
}Thanks, make it better!