프로그래머스 vs code 체험

- 기본 프로젝트 구성

/src/App.js

import Sample from './Sample.js'

export default class App {

    $target = null
    dashboard = null
    
    constructor($target) {
        this.$target = $target

        this.dashboard = new Sample($target)
    }
}

 

/src/main.js

import App from './App.js'

new App(document.querySelector("#App"));

 

/src/Sample.js

export default class Sample {

    $target = null

    constructor($target) {
        this.$target = $target

        const $h1 = document.createElement('h1')
        $h1.innerText = '샘플 프로젝트'

        $target.appendChild($h1)
    }
}

 

/src/style.css

#App {
    margin: 1.5em auto;
    max-width: 1200px;
}

h1, h2, h3, h4, h5 {
    margin: 0 0;
}

 

/babel.config.js

module.exports = {
  'presets': ['@babel/preset-env']
}

 

/index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <link rel="stylesheet" href="src/style.css" />
        <title>샘플 프로젝트</title>
    </head>
    <body>
        <main id="App"></main>
        <script type="module" src="src/main.js"></script>
    </body>
</html>

 

/jest.config.js

// For a detailed explanation regarding each configuration property, visit:
// https://jestjs.io/docs/en/configuration.html

module.exports = {
  clearMocks: true,
  collectCoverage: true,
  collectCoverageFrom: [
    "**/utils/*.js"
  ],
  transform: {
    '^.+\\.js$': 'babel-jest'
  },
  testEnvironment: "node",
  testMatch: [
    "**/__tests__/**/*.[jt]s?(x)",
    "**/?(*.)+(spec|test).[tj]s?(x)"
  ],
};

 

/package.json

{
  "name": "2020-woowa-tech-camp",
  "private": true,
  "version": "1.0.0",
  "description": "",
  "main": "index.html",
  "scripts": {
    "test": "jest --config=jest.config.js",
    "start": "http-server . -c-1"
  },
  "keywords": [
    "programmers"
  ],
  "author": "",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {
    "@babel/core": "^7.8.3",
    "@babel/preset-env": "^7.8.3",
    "babel-jest": "^25.1.0",
    "http-server": "^0.12.0",
    "jest": "^24.9.0"
  }
}

 

/Procfile

build: npm install
web: npm start
migrate: /bin/true
seed: /bin/true

 

서버 실행

 

서버 실행 되지 않을시

 

기본 Extention

  • Auto Rename Tag
  • Bracket Pair Colorizer
  • Complete Statement
  • JavaScript (ES6) code snippets
  • Prettier - Code formatter

Complete Statement 설정

 

emmet 활성화 시키기

파일>기본설정>설정

 

- 로컬에 동일 환경 구성하기

폴더 생성 및 package.json 파일 생성 및 내용 복사

Terminal > npm install

개발에 필요한 파일 생성 및 내용 copy

 

Terminal > npm start

 

브라우저에서 실행

728x90
반응형

'잡동사니' 카테고리의 다른 글

apt-cyg cygwin에 install  (0) 2021.05.11
Rxjava 정리  (0) 2021.04.13
Java VM Option (계속)  (0) 2020.09.15