1. 程式人生 > >菜雞專用 react+webpack+webstorm環境搭建那點事兒

菜雞專用 react+webpack+webstorm環境搭建那點事兒

react+webpack+webstorm環境搭建那點事兒

一.安裝穩定版node.js(已整合npm),安裝新版的webstorm

1.cmd中配置npm的路徑 例如:
npm config set prefix "d:\nodejs\node_global"
npm config set cache "d:\nodejs\node_cache"

2.修改環境變數中的node路徑:
新建一個NODE_PATH的鍵,輸入你自己給定的全域性存放路徑
新建一個NODE_PATH的鍵,輸入你自己給定的全域性存放路徑
這裡寫圖片描述
同樣,使用者變數中的PATH路徑也要改成和NODE_PATH一直的路徑
administrator中path新增d:\nodejs\node_global;

npm install webpack -g // 開啟cmd全域性安裝webpack

3.以上的步驟全部完成以後,開啟CMD,輸入node,再鍵入require(‘webpack’)

二.安裝各種依賴項
開啟奇卡無比的webstorm的命令列(左下角T打頭的,反正你也不會讀)

npm init -y//初始化
npm install --save-dev [email protected]^2.1.0-beta.25 webpack-dev-server@^1.16.2 //安裝webpack以及webpack測試伺服器,注意版本號
npm install --save-dev
babel-core babel-loader babel-preset-es2015 //安裝babel,babel的作用是將es6的語法編譯成瀏覽器認識的語法 npm install --save-dev css-loader sass-loader style-loader url-loader //用來解析css npm install react react-dom react-router react-hot-loader jsx-loader html-webpack-plugin --save-dev //react

大致依賴安裝如上,具體的按具體需求來;
webpack以及webpack測試伺服器的版本號是整個熱過載的關鍵,別的流程基本和能搜到的文章一模一樣,不多bb;此處指定載入1.16.2伺服器版本——原因是預設安裝的server版本為2以上修改了語法導致,各處寫法與文章教程寫法不一致,引起報錯。


作為一個懶人加文盲,直接使用老版本吧。
有興趣的同學可以通讀下webpack官方文件,有好處。
三.新增檔案
1.照這圖抄寫目錄結構
這裡寫圖片描述

2.在抄下個文件內容
index.js

var React = require('react');
var ProductBox;
ProductBox = React.createClass({
    render: function () {
        return (
            <div className="productBox">
                hello react&es2015&webpack!!!dsadsadsada
            </div>
        );
    }
});

module.exports = ProductBox;

main.js

let React = require('react');
let ReactDOM = require('react-dom');
let AppComponent = require('./index.js');
ReactDOM.render(<AppComponent />, document.getElementById('content'));

index.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>React Project</title>
</head>
<body>
<script src="http://localhost:8080/webpack-dev-server.js"></script>
<div id="content"></div>
<script src="./bundle.js"></script>
<script type="text/javascript" src="bundle.js"></script>
</body>
</html>

.babelrc

{
  "presets": ["react", "es2015"]
}

package.json(可以直接抄瞭然後npm install,注意於script程式碼片,且name不能跟我們的模組和專案檔案目錄同名)

{
  "name": "1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack",
    "dev": "webpack-dev-server --devtool eval --progress --colors --content-base build"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.23.1",
    "babel-loader": "^6.3.2",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-react": "^6.23.0",
    "css-loader": "^0.26.2",
    "html-webpack-plugin": "^2.28.0",
    "jsx-loader": "^0.13.2",
    "react": "^15.4.2",
    "react-dom": "^15.4.2",
    "react-hot-loader": "^1.3.1",
    "react-router": "^3.0.2",
    "sass-loader": "^6.0.2",
    "style-loader": "^0.13.2",
    "url-loader": "^0.5.8",
    "webpack": "^2.1.0-beta.25",
    "webpack-dev-server": "^1.16.2"
  }
}

webpack.config(注意entry路徑已經output路徑)

var path = require('path'),
    webpack = require('webpack'),
    HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
    entry: ['webpack/hot/dev-server', path.resolve(__dirname, './app/main.js')],
    output: {
        path: path.resolve(__dirname, './build'),
        filename: 'bundle.js'
    },
    devServer: {
        inline: true,
        port: 8099
    },
    module: {
        loaders: [{
            test: /\.js?$/,
            exclude: /(node_modules|bower_components)/,
            loader: 'babel',
            query: {
                presets: ['es2015', 'react']
            } //將react編譯成js檔案
        },
            { test: /\.css$/, loader: 'style-loader!css-loader' },
            //打包css檔案
            { test: /\.scss$/, loader: 'style!css!sass?sourceMap'},
            //編譯sass檔案
            { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'}
            //對圖片進行打包
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './build/index.html'
        }),
        new webpack.HotModuleReplacementPlugin()
    ],
};

四 收工
左下方自帶命令列輸入

webpack //生成打包bundle.js,若出現UNMET PEER DEPENDENCY對照補上依賴

若一片綠字兒

npm run build         //線上目錄

npm run dev          // 開發目錄

若還是綠字兒



那你運氣還蠻好的

http://localhost:8099/index.html //瀏覽器輸入訪問

完工,沒次寫完按一下ctrl+s儲存 瀏覽器自動重新整理,無需在打包。
如果ctrl都嫌麻煩可以去掉wb設定裡的safe write(File->settings->System Settings),隨便寫一下就自動重新整理,卡死你!

至此一個十分簡陋的環境就搭好了,你想自己做一個屬於自己的環境嗎,
老實看文件去吧
除錯過程中記得看命令列的紅字,其實問題都寫在上面,不會就gooooogle一下
英文不好,不能科學上網的,那就慢慢磨把,總能搭好的,不是嗎,要有耐心。

這裡寫圖片描述

相關推薦

專用 react+webpack+webstorm環境搭建事兒

react+webpack+webstorm環境搭建那點事兒 一.安裝穩定版node.js(已整合npm),安裝新版的webstorm 坑 : 1.cmd中配置npm的路徑 例如: npm config set prefix "d:\nodejs\nod

React+webpack開發環境搭建+埠修改

1).新建mynew-react-web資料夾; 2).cd mynew-react-web; 3).npm init,此時會有一個package.json檔案; 安裝包依賴: 4).npm i

react + webpack + ES6 環境搭建

    很喜歡react這個框架,最近也在摸索這個東西,官網的demo有點low,我還是喜歡用webpack這個工具來搭建前端的開發環境。這一篇記錄一下package.json跟webpack的配置,其他外掛可以自己去拓展成自己想要的專案就ok了。 package.jso

React+Webpack+Webstorm開發環境搭建

val 環境 文件夾 onf 技術分享 就是 自動 mod col 需要安裝的軟件 node.js npm包管理 Webstorm 由於6.3.0版本之後會自帶npm的包管理所以不需要單獨的安裝npm nodejs(包含npm)安裝在默認路徑C:\Program Fil

webpack+react+es2015輕鬆環境搭建,配置,執行專案

簡介: webpack:是近期最火的一款模組載入器兼打包工具,它能把各種資源,例如JS(含JSX)、coffee、樣式(含less/sass)、圖片等都作為模組來使用和處理。 react:現在最熱門的前端框架,毫無疑問是 React 。 es2015:ECMAScript 6。       以上是她們的基

mac 下 react Native android環境搭建

否則 編譯速度 方案 立即生效 cat blog ref spa 默認 1、參考 上一篇的博客文章 “mac 下 react Native ios環境搭建”,前面幾步都是必須的,只是,原生客戶端不一致 2、Android Studio的安裝 A:安裝JAVA

react-native 開發環境搭建

post 註意 令行 圖片 技術 usb bubuko http androi 首先安裝jdk。本教程基於jdk1.8,安裝時有一點要特別註意:jdk和jre必須裝到不同目錄下,否則初始化react-native項目時大概率報tools.jar not found ex

react-native-開發環境搭建

Go roi ids ati ios studio androi 工具 sta 一、開發環境搭建-windows平臺; 安裝 node 安裝 react native npm install -g react-native-cli 安裝Android開發工具Androi

vue+webpack工程環境搭建

初始 搭建 進入 安裝webpack name ins dev node sta 使用Vue-cli腳手架(屬於vue全家桶)快速構建一個項目: 【1】首先需要安裝好node.js; 【2】安裝webpack,指令$npm install -g webpack; //如果之

React Native 入門環境搭建

參考文獻:http://wiki.jikexueyuan.com/project/react-native/GettingStarted.html  這裡說下我的安裝步驟以及安裝時遇到的問題: 1、安裝 Homebrew   網址: http://brew

win10的react native 開發環境搭建,使用Android模擬器

1.開啟cmd的管理員模式,win+X,選擇命令提示符(管理員)即可,執行如下命令: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy

react(一)基礎環境搭建

以下安裝都需要先搭建nodejs、Npm包管理工具,官網可以下載。 首先用npm 安裝 create-react-app工具,其可以自動地在本地目錄中建立react專案。         在cmd命令列中輸入:

windows 下react native App環境搭建問題總結

windows 下react native App環境搭建問題總結 最近在玩react native app但是環境搭建就遇到了很多問題。其中大部分都是分別在網上找到的解決辦法,但是比較分散所以先總結出來以供參考! 環境搭建過程中用到的工具 模擬器:genymotio

react native ts環境搭建

  react native編寫原生應用,不僅可以編寫android,還可以編寫ios,使得我們的程式設計,變得更加的簡潔,那其實搭建react native環境是非常簡單的,隨著網際網路的發展,那對於編寫的規範也變得更加的嚴格,比如說,出現的typescript,但是給程式設計也帶來一些麻煩,比如,實現同樣

0.react學習筆記-環境搭建與腳手架

0.環境搭建 筆者使用的是deepin/mac兩種系統,因為兩個電腦經常切換用。環境搭建沒什麼區別。 0.1 node安裝 按照node官網敘述安裝 # Using Debian, as root curl -sL https://deb.nodesource.com/setup_10.x | bas

webpack + babel 環境搭建

這篇必須寫,媽的, 我很像罵人,為啥,因為網上配置他媽的老出錯! 還有一些教程也配置不過關,所以我寫了這篇文章,讓 小白少走彎路! webpack 配置,一般都是版本不相容或者匹配的問題,所以我採用都是指定版本 好,開始! 1, node 安裝  版本8.xx 以上

typescript+react+antd基礎環境搭建

typescript+react+antd基礎環境搭建(包含樣式定製) tsconfig.json 配置 // 具體配置可以看上面的連結 這裡module moduleResolution的配置都會影響到antd的顯示 // allowSyntheticDefaultImports 是ant

react-native 開發環境搭建(寫於2018-12-31)

開始絕對有必要寫這個:太多坑了; 開發環境: win7 64位   目標環境 android;  1.第一步按照 react-native中文網 安裝; 需要注意的是,就是你通過國內地址下載好android studio (截止目前最新版本 3.2.0);如果沒有穩定的vpn

React+NodeJS+Express 環境搭建與部署

1 連結 前面 2-8 章都是將本地開發設定 第 10 章 是部署到外網伺服器上 2 Mac安裝node.js和npm Mac下通過brew安裝 brew install node 當前官網推薦版本為 v6.11.0 LT

react新手入門環境搭建+入手操作

一、需要軟體: Webstorm(開發軟體)、Node.js(javaScript的執行環境)、Ant design(螞蟻的一些公共元件,一些常用的介面直接呼叫)、React(輕量級框架)等、 下載安裝Webstrom(這個建議安裝最新的吧,時刻保持更新的