ウェブパック、バベルとモカで
9462 ワード
セットアップ環境はすべてのソフトウェア開発プロジェクトの重要なステップです.あなたがTypeScriptとMochaを単位テストフレームワークとして使っているウェブ開発プロジェクトを準備する方法を探しているならば、このポストはあなたのためです.
このポストでは、次のように表示します.ウェブ開発環境の設定方法. typescriptとwebpack を使用してプロジェクトを構築する方法. 24579152による単体テストの設定方法. バベル
始める
このポストでは、次のように表示します.
バベル
始める
モカ
NPMプロジェクトの新規作成
まず、新しいNPMプロジェクトを作成する必要があります.プロジェクトフォルダを作成し、NPMプロジェクトを初期化します.$ npm init -y
必須ライブラリのインストール
1 .インストール$ npm i -D webpack webpack-cli
バベルのインストール$ npm i -D @babel/core @babel/preset-env babel-loader
3 .インストールスクリプト$ npm i -D typescript ts-node @babel/preset-typescript
モカインストール$ npm i -D mocha @types/mocha
設定ファイルの作成
1 . Webpackを作成します.設定.js
ウェブパックを作成します.設定.プロジェクトフォルダの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 . createベーベック
クリエイト.プロジェクトフォルダのBabelrcと以下の内容をペーストします
{
"presets": ["@babel/preset-env", "@babel/preset-typescript"]
}
3 . tconfigを作成します.テストJSON
tsconfigを作成します.テストプロジェクトフォルダ内のJSON
{
"compilerOptions": {
"module": "commonjs",
"target": "es2015",
"lib": ["es2017"],
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"inlineSourceMap": true,
"moduleResolution": "node",
}
}
4 . createMOCHARCJSON
tsconfigを作成します.テストプロジェクトフォルダ内の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"]
}
パッケージにNPMスクリプトを追加します.JSONを実行するには
Webpackを実行するには、NPMスクリプトを簡単にコマンドwebpack
で使用する必要があります.
"scripts": {
"build": "webpack",
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha"
}
それから、あなたは開発を始める準備ができています.
Reference
この問題について(ウェブパック、バベルとモカで), 我々は、より多くの情報をここで見つけました
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
この問題について(ウェブパック、バベルとモカで), 我々は、より多くの情報をここで見つけました https://dev.to/sukanto113/how-to-configure-typescript-with-webpack-babel-and-mocha-2433テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol