반응형

frontend server build 확인방법

  • npm run build (빌드결과물 생성됨)
  • npm install -g serve (serve 설치)
  • serve -s build (bash에서 실행해야함, 윈도우 터미널에서는 동작안함, 완료되면 localhost:5000에서 확인가능)

빌드완료되면 다음위치에 다음과 같은 결과물이 떨어짐
File sizes after gzip: 485.41 KB
build\static\js\2.f302d4b6.chunk.js 62.8 KB (-50 B)
build\static\js\main.42c20a87.chunk.js 53.73 KB
build\static\js\3.60c20971.chunk.js 39.12 KB
build\static\js\5.3a36e225.chunk.js 6.39 KB
build\static\js\4.f1151a7d.chunk.js 1.16 KB
build\static\js\runtime~main.39277503.js 283 B
build\static\css\main.3655cd5e.chunk.css

jss1 - max-whith:520px고정문제로 인해 로그인 첫화면 사이즈 작아짐, 원인은?

"@babel/runtime-corejs3": {
    "version": "7.9.6",
    "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz",
    "integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==",
    "dev": true, --->  이게원인인듯 
    "requires": {
        "core-js-pure": "^3.0.0",
        "regenerator-runtime": "^0.13.4"
    },
    "dependencies": {
        "regenerator-runtime": {
            "version": "0.13.5",
            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
            "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==",
            "dev": true --->  이게원인인듯 
        }
    }
},
반응형
반응형

mainpage = <Redirect to="/dashboard" />;

mainpage=<meta http-equiv="refresh" content="0; url=/signin"/>;

window.location.href = '/signin';

mainpage = <Route path="/" component={Signin} />; re-render OK, not refresh

history.push('/PROGRAM/programlist');re-render ?, not refresh

 

import { Route, Redirect } from 'react-router-dom';

반응형

'js' 카테고리의 다른 글

CORS(Cross-Origin Resource Sharing)  (0) 2022.06.10
react-scripts build  (0) 2020.12.17
ES6(2015) - import/export  (0) 2020.03.24
eslint, prettier  (0) 2020.03.18
javascript timezone  (0) 2020.03.15
반응형
  • export
    • default
      • function, class만 가능, 아니면 Parsing error: Only expressions, functions or classes are allowed as the `default` export.에러남
      • import시   import 그냥  from  이렇게 사용
    • named
      • import시 import {일케}  from이렇게 해야함
      • export A를 import {B}로 바꿔서 사용가능
      • import {A as B} 이렇게도 변경가능
      • import * as lib from 이렇게 해서  전체를 lib로 받고 lib.a로 사용가능

 

 

반응형

'js' 카테고리의 다른 글

react-scripts build  (0) 2020.12.17
page redirect 방법들  (0) 2020.04.12
eslint, prettier  (0) 2020.03.18
javascript timezone  (0) 2020.03.15
frontend setting in Windows  (0) 2020.01.13
반응형

vsCode에서 사용방법

  • prettier 규칙적용: F1 > Format Document
  • 저장시 자동적용: settings.json에 추가 - "editor.formatOnSave"true,
  • eslint: F1 > ESLint fix all auto-fixable Problems
  "singleQuote": true, //문자열 입력 시 쌍따옴표(") 대신 따옴표(') 사용
  "semi": true, //코드 끝에 항상 세미콜론 추가
  "useTabs": false,
  "tabWidth": 2,
  "trailingComma": "all", //객체, 배열 등의 마지막 항목에 콤마(,) 추가
  "printWidth": 500,
  "bracketSpacing": true //괄호 안에 데이터가 있을 때 공백 삽입
{
  "arrowParens": "always",
  "bracketSpacing": true,
  "endOfLine": "lf",
  "htmlWhitespaceSensitivity": "css",
  "insertPragma": false,
  "singleAttributePerLine": false,
  "bracketSameLine": false,
  "jsxBracketSameLine": false,
  "jsxSingleQuote": false,
  "printWidth": 500,
  "proseWrap": "preserve",
  "quoteProps": "as-needed",
  "requirePragma": false,
  "semi": true,
  "singleQuote": false,
  "tabWidth": 2,
  "trailingComma": "es5",
  "useTabs": false,
  "embeddedLanguageFormatting": "auto",
  "vueIndentScriptAndStyle": false,
  "filepath": "c:\\workspace\\csportalfront\\src\\views\\Setting&Management\\EvaluationSetting.js",
  "parser": "babel"
}

https://prettier.io/docs/en/options.html

 

Prettier · Opinionated Code Formatter

Opinionated Code Formatter

prettier.io

 

prettier eslint
  "singleQuote": true,  //문자열은 '로만사용    
  "semi": true, //코드는 ;로 끝남 semi: ['warn', 'always']  
  "useTabs": false, //탭 사용여부 indent: ['warn', 'tab'] ???  
  "tabWidth": 2, //탭 크기    
  "trailingComma": "all", // 객체 끝 부분에도 Comma 추가 'comma-dangle': ['warn', 'never']과 대치됨  
  "printWidth": 100  // 줄 당 max length    
    'space-before-function-paren': ['warn', 'always']  get( x, get ( o
    'react/jsx-indent': ['warn', 'tab'],  
    'linebreak-style': ['warn', 'unix']  
    'react/sort-prop-types': [
      'warn',
      {
        ignoreCase: true,
        requiredFirst: true,
      },
    ],
 
 알파벳순 정렬안되면 에러
       
       
       
반응형

'js' 카테고리의 다른 글

page redirect 방법들  (0) 2020.04.12
ES6(2015) - import/export  (0) 2020.03.24
javascript timezone  (0) 2020.03.15
frontend setting in Windows  (0) 2020.01.13
Promise, async, await...  (0) 2020.01.02
반응형
반응형

'js' 카테고리의 다른 글

page redirect 방법들  (0) 2020.04.12
ES6(2015) - import/export  (0) 2020.03.24
eslint, prettier  (0) 2020.03.18
frontend setting in Windows  (0) 2020.01.13
Promise, async, await...  (0) 2020.01.02
반응형

yarn start error방지

    "scripts": {
        "start": "PORT=8000 react-scripts start", //PORT=8000 삭제해야 yarn start error안남
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "test:debug": "react-scripts test --env=jsdom --verbose false",
        "lint": "eslint src",
        "eject": "react-scripts eject"
    },

 

Redux사용을 위한 변경 (Window에서 개발하기 위해서 추가했던 것 같음)

before

import { createStore, applyMiddleware } from 'redux';
import thunkMiddleware from 'redux-thunk';
import cdp from '../reducers';
export default function configureStore (initialState) {
    const store = createStore(
        cdp,
        initialState,
        applyMiddleware(thunkMiddleware)
    );
    return store;
}

after

import { createStore, applyMiddleware, compose(얘도추가함) } from 'redux';
import thunkMiddleware from 'redux-thunk';
import cdp from '../reducers';
export default function configureStore (initialState) {

    const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;//이부분 추가

    const store = createStore(
        cdp,
        initialState,
        composeEnhancers(applyMiddleware(thunkMiddleware))//이부분 추가
    );
    return store;
}
반응형

'js' 카테고리의 다른 글

page redirect 방법들  (0) 2020.04.12
ES6(2015) - import/export  (0) 2020.03.24
eslint, prettier  (0) 2020.03.18
javascript timezone  (0) 2020.03.15
Promise, async, await...  (0) 2020.01.02
반응형

* Promise: http://webframeworks.kr/tutorials/translate/es6-promise-api-1/

  • async-await ()
    • await 키워드로 Promise 를 기다린다
    • 함수앞에 async 키워드를 붙여준다
    • 에러 처리는 try-catch 로 한다
    • async 함수의 반환값은 Promise 형태이다

https://velopert.com/2597

반응형

'js' 카테고리의 다른 글

page redirect 방법들  (0) 2020.04.12
ES6(2015) - import/export  (0) 2020.03.24
eslint, prettier  (0) 2020.03.18
javascript timezone  (0) 2020.03.15
frontend setting in Windows  (0) 2020.01.13
반응형

Map: Array를 다른 Array로 변환

매개변수는 순서대로 currentValue[, index[, array]]인듯

매개변수 이름을 중요하지 않고 순서만 중요한듯... 헷갈리는 개념!!! 알아두자!!!

참고) https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map

반응형

+ Recent posts