Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/solareenlo/express-ts-webpack-config
Express, TypeScript, Webpackを使う時の基本的な設定ファイル
https://github.com/solareenlo/express-ts-webpack-config
Last synced: 19 days ago
JSON representation
Express, TypeScript, Webpackを使う時の基本的な設定ファイル
- Host: GitHub
- URL: https://github.com/solareenlo/express-ts-webpack-config
- Owner: solareenlo
- Created: 2019-01-01T02:55:34.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-01T21:39:04.000Z (about 6 years ago)
- Last Synced: 2024-11-08T02:46:18.513Z (2 months ago)
- Language: JavaScript
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Express-TS-Webpack-config
Express, TypeScript, Webpackを使う時の基本的な設定ファイル.
参考文献はこちら
- https://qiita.com/IgnorantCoder/items/c9b79dbab8c1a34b769f## 5つの設定ファイルを使うときは,
### npmを使う場合は,
- `$ npm install --save express`
- `$ npm install --save-dev @types/express`
- `$ npm install --save-dev typescript ts-loader tslint tslint-loader tslint-config-airbnb`
- `$ npm install --save-dev webpack webpack-cli`
- `$ npm install --save-dev webpack-node-externals`
をインストール.
まとめると,
- `$ npm install --save-dev @types/express typescript ts-loader tslint tslint-loader tslint-config-airbnb webpack webpack-cli webpack-node-externals`### yarnを使う場合は,
- `$ yarn add express`
- `$ yarn add --dev @types/express typescript ts-loader tslint tslint-loader tslint-config-airbnb webpack webpack-cli webpack-node-externals`### 追加機能で, コンパイルされない静的ファイルをコンパイル後のディレクトリ(ここではdist)にコピーするには,
- `$ yarn add --dev @types/shelljs shelljs ts-node`
を追加でインストールしてから,
*package.json*の`"scripts":{}`に,
- `"test": "webpack --config webpack.config.dev.js && yarn copy-static-assets && node dist/server.js",`
- `"copy-static-assets": "ts-node copyStaticAssets.ts"`
を追加して,
ここのgithubのリポジトリにあるような[copyStaticAssets.ts](/copyStaticAssets.ts)ファイルを新規作成する.#### この機能の例はこちら,
- https://github.com/solareenlo/Web-App-with-Nodejs-Express
の, 05_Static_File.## Webpackを使うには, WebpackのPATHを通しておく.
macでは, *~/.bashrc*か, *~/.bash_profile*に
`export PATH=$PATH:./node_modules/.bin`
を追加する.## プログラムを作成した後は,
### 開発環境では,
- `$ webpack --config webpack.config.dev.js`
- `$ node dist/server.js`
を実行.もしくは, *package.json*の`"scripts":{}`のところに,
- `"test": "webpack --config webpack.config.dev.js && node dist/server.js"`
を追加.### 本番環境では,
- `$ webpack --config webpack.config.prob.js`
- `$ node dist/server.js`
を実行.もしくは, *package.json*の`"scripts":{}`のところに,
- `"start": "webpack --config webpack.config.prob.js && node dist/server.js"`
を追加.