Webpack, Babel 및 Mocha로 Typescript를 구성하는 방법
9839 단어 mochawebpackbabltypescript
이 게시물에서는 다음을 보여 드리겠습니다.
시작하다
새 npm 프로젝트 만들기
먼저 새로운 npm 프로젝트를 생성해야 합니다. 프로젝트 폴더를 생성하고 npm 프로젝트를 초기화합니다.
$ npm init -y
필수 라이브러리 설치
1. 웹팩 설치
$ npm i -D webpack webpack-cli
2. 바벨 설치
$ npm i -D @babel/core @babel/preset-env babel-loader
3. 타이프스크립트 설치
$ npm i -D typescript ts-node @babel/preset-typescript
4. 모카 설치
$ npm i -D mocha @types/mocha
구성 파일 만들기
1. webpack.config.js 생성
프로젝트 폴더에 webpack.config.js를 생성하고 아래 내용을 붙여넣습니다.
const path = require("path");
module.exports = [
{
entry: "./src/main.ts",
output: {
path: path.join(__dirname, "build"),
filename: "main.js",
},
module: {
rules: [
{
test: /\.ts$/,
exclude: /node_modules/,
loader: "babel-loader",
},
],
},
resolve: {
extensions: ['.ts', '.js'],
},
target: "web",
node: {
__dirname: false,
},
}
];
2. .babelrc 생성
프로젝트 폴더에 .babelrc를 생성하고 아래 내용을 붙여넣습니다.
{
"presets": ["@babel/preset-env", "@babel/preset-typescript"]
}
3. tsconfig.testing.json 생성
프로젝트 폴더에 tsconfig.testing.json 생성 후 아래 내용 붙여넣기
{
"compilerOptions": {
"module": "commonjs",
"target": "es2015",
"lib": ["es2017"],
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"inlineSourceMap": true,
"moduleResolution": "node",
}
}
4. .mocharc.json 생성
프로젝트 폴더에 tsconfig.testing.json 생성 후 아래 내용 붙여넣기
{
"diff": true,
"extension": ["js", "ts"],
"package": "./package.json",
"reporter": "spec",
"require": "ts-node/register",
"recursive": true,
"slow": 75,
"timeout": 60000,
"ui": "bdd",
"watch-files": ["src/**/*.js", "src/**/*.ts", "test/**/*.js", "test/**/*.ts"]
}
5. package.json에 npm 스크립트를 추가하여 Webpack 실행
Webpack을 실행하려면 간단한 명령으로 npm 스크립트를 사용해야 합니다webpack
.
"scripts": {
"build": "webpack",
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha"
}
그러면 개발을 시작할 준비가 된 것입니다.
Reference
이 문제에 관하여(Webpack, Babel 및 Mocha로 Typescript를 구성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/sukanto113/how-to-configure-typescript-with-webpack-babel-and-mocha-2433
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
const path = require("path");
module.exports = [
{
entry: "./src/main.ts",
output: {
path: path.join(__dirname, "build"),
filename: "main.js",
},
module: {
rules: [
{
test: /\.ts$/,
exclude: /node_modules/,
loader: "babel-loader",
},
],
},
resolve: {
extensions: ['.ts', '.js'],
},
target: "web",
node: {
__dirname: false,
},
}
];
{
"presets": ["@babel/preset-env", "@babel/preset-typescript"]
}
{
"compilerOptions": {
"module": "commonjs",
"target": "es2015",
"lib": ["es2017"],
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"inlineSourceMap": true,
"moduleResolution": "node",
}
}
{
"diff": true,
"extension": ["js", "ts"],
"package": "./package.json",
"reporter": "spec",
"require": "ts-node/register",
"recursive": true,
"slow": 75,
"timeout": 60000,
"ui": "bdd",
"watch-files": ["src/**/*.js", "src/**/*.ts", "test/**/*.js", "test/**/*.ts"]
}
"scripts": {
"build": "webpack",
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha"
}
Reference
이 문제에 관하여(Webpack, Babel 및 Mocha로 Typescript를 구성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sukanto113/how-to-configure-typescript-with-webpack-babel-and-mocha-2433텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)