text 的WebPack环境の构筑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 的WebPack环境の构筑相关的知识,希望对你有一定的参考价值。

※nodev8以上をインストール済み

■基本設定
npm i -D webpack webpack-cli webpack-dev-server

■npm cmd
watch機能: npm run watch
ローカルサーバ立ち上げ: npm run start

package.jsonとwebpack.config.jsの設定

.package.json
{
  "scripts": {
    "build": "webpack",
    "start": "webpack-dev-server",
    "watch": "webpack --watch"
  },
  "devDependencies": {
    "webpack": "^4.28.1",
    "webpack-cli": "^3.1.2",
    "webpack-dev-server": "^3.1.1"
  }
}

.webpack.config.js
module.exports = {
 
  // メインとなるJavaScriptファイル(エントリーポイント)
  entry: `./src/index.js`,
  
  // モード値を production に設定すると最適化された状態で、
  // development に設定するとソースマップ有効でJSファイルが出力される
  mode: 'development',

  // ローカル開発用環境を立ち上げる
  // 実行時にブラウザが自動的に localhost を開く
  devServer: {
    contentBase: 'dist',
    open: true
  },

  // ファイルの出力設定
  output: {
    //  出力ファイルのディレクトリ名
    path: `${__dirname}/dist`,
    // 出力ファイル名
    filename: 'main.js'
  },

};

■webpack + typescript
npm i -D webpack webpack-cli typescript ts-loader

・tsconfig.jsonの作成
tsc --init

package.jsonとwebpack.config.jsとtsconfig.jsonの設定

・package.json
{
  "scripts": {
    "build": "webpack",
    "start": "webpack-dev-server",
    "watch": "webpack --watch"
  },
  "devDependencies": {
    "ts-loader": "^5.3.2",
    "typescript": "^3.2.2",
    "webpack": "^4.28.1",
    "webpack-cli": "^3.1.2",
    "webpack-dev-server": "^3.1.1"
  },
  "private": true
}

・webpack.config.js
module.exports = {
  // モード値を production に設定すると最適化された状態で、
  // development に設定するとソースマップ有効でJSファイルが出力される
  mode: 'development',

  // メインとなるJavaScriptファイル(エントリーポイント)
  entry: './src/index.ts',

  // ファイルの出力設定
  output: {
    //  出力ファイルのディレクトリ名
    path: `${__dirname}/dist`,
    // 出力ファイル名
    filename: 'main.js'
  },
  // TypeScriptの設定
  module: {
    rules: [{
      // 拡張子 .ts の場合
      test: /\.ts$/,
      // TypeScript をコンパイルする
      use: 'ts-loader'
    }]
  },
  // import 文で .ts ファイルを解決するため
  resolve: {
    extensions: [
      '.ts'
    ]
  }
};

■scss
style-loader css-loader sass-loader node-sass postcss-loader autoprefixer

以上是关于text 的WebPack环境の构筑的主要内容,如果未能解决你的问题,请参考以下文章

markdown Python的开発环境の构筑

sh macOS Sierra自分なりの环境构筑スクリプト(通しで走らせたことがないので动くかは不明)

text Windows 7の検证环境を构筑する

text シェルスクリプトで书いた环境変数の反映の仕方

webpackの学习笔记2

text 20180419 TOP构筑初期设定