02.执行程序

作者: 大月山 | 来源:发表于2017-11-01 13:45 被阅读2次

创建文件

创建/.babelrc
//.babelrc
{
  "presets": [
    "react",
    "env"
  ]
}
创建webpack.config.js
//__dirname是node.js中的一个全局变量,它指向当前执行脚本所在的目录
module.exports = { 
    context: path.resolve(__dirname, 'app'),
    resolve: {
        modules: [
            path.resolve(__dirname, 'node_modules')
        ]
    },
    entry: './app.js',
    output: {
        path: path.resolve(__dirname, 'dist'), //打包后的js文件存放的地方
        filename: 'app.js',
    },
    module: {
        loaders: [
            {
                test: /\.(js|jsx)$/,
                exclude: /node_modules/,
                use: [{
                    loader: 'babel-loader'
                }],
            },
            {
                test: /index\.html/,
                use: [{
                    loader: 'file-loader',
                    options: {
                        name (file) {
                            return 'index.[ext]'
                        }
                    }
                }]
            }
        ]
    },
};
创建/app/component/App.js
import React from 'react';
import Header from './Header';
import Content from './Content';
import Sidebar from './Sidebar';

class App extends React.Component {
    render() {
        return (
            <div className="app">
                <Header/>
                <Sidebar/>
                <Content/>
            </div>
        )
    }
}
export default App;
创建/app/component/Header.js
import React from 'react';

class Header extends React.Component {
    render() {
        return (
            <div>this is header</div>
        )
    }
}
export default Header;
创建/app/component/Sidebar.js
import React from 'react';

class Sidebar extends React.Component {
    render() {
        return (
            <div className="sidebar">
                this is sidebar
            </div>
        )
    }
}
export default Sidebar;
创建/app/component/Content.js
import React from 'react';

class Content extends React.Component {
    render() {
        return (
            <div className="content">
                this is content
            </div>
        )
    }
}
export default Content;
创建/app/app.js入口文件
import './index.html';
import React from 'react';
import ReactDom from 'react-dom';
import App from './component/App';

ReactDom.render(
    <App/>, document.getElementById('root')
);
创建/app/index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello world</title>
</head>
<body>
<div id="root"></div>
<script src="./app.js"></script>
</body>
</html>
执行webpack打包
<!--控制台执行webpack会在/dist中生成一个app.js和index.html-->
webpack

开启本地服务器

修改webpack.config.js
//webpack-dev-server配置
devServer: {
    contentBase: './dist',//为一个目录下的文件提供本地服务器,在这里设置其所在目录
    historyApiFallback: true,//跳转将指向index.html
    inline: true,//源文件改变,会自动刷新页面
    port: 1234,//设置默认监听端口,如果省略,默认为"8080"
},
修改package.json
"scripts": {
    "start": "webpack-dev-server"
  },
执行start
npm start
image

之后再浏览器中输入localhost:1234,可以看到显示hello world!

相关文章

  • 02.执行程序

    创建文件 创建/.babelrc 创建webpack.config.js 创建/app/component/App...

  • 02.命令执行

    1. 简介 命令注入通常因为指Web应用在服务器上拼接系统命令而造成的漏洞。 该类漏洞通常出现在调用外部程序完成一...

  • 李欣频文案笔记02:消除大脑中阻碍创意的木马程序

    02.消除大脑中阻碍创意的木马程序

  • 第二章 进程的描述与控制

    第二章 进程的描述与控制 前趋图和程序执行 程序的顺序执行 单道程序设计 -> 程序的顺序执行 在程序顺序执行时,...

  • 02. 程序的耦合

    通过编写JDBC的工程代码来分析程序的耦合 首先创建Maven工程,加入mysql的依赖,编写JDBC程序. ④创...

  • unable to create new native thre

    执行spark Streaming程序的时候,多个程序一起执行时,后面的程序就起不来,会报错: 或者程序执行一段时...

  • 今日复盘

    01.目标 新项目正式铺排执行。 02.记录 001.带大女儿医院复查; 002.新项目正式铺排执行; 003.《...

  • 程序三种结构

    顺序结构:程序从上往下依次执行的结构 分支结构:程序有选择的执行或者不执行某段代码 循环结构:程序重复执行某段代码...

  • A3. Overview of Building Blocks-

     执行应用程序 当应用程序调用子程序执行控制时,实际的Exasmoc控制执行计算来生成新的MV。该子程序准备...

  • 用遗传算法求函数最大值三:主程序和结果

    主程序 主程序如下: 执行结果 执行结果:bestX: 7.859238, bestY: 16.995125

网友评论

    本文标题:02.执行程序

    本文链接:https://www.haomeiwen.com/subject/npzwpxtx.html