React项目意况搭建流程(壹卡塔尔国分分快三计划

作者:分分快三计划

            }

--> babel-preset-es2015 

    output: {

--> 使用react所需的插件(babel-core、babel-loader、bebel-react-preset 、react、react-dom)

        "BMap" : "BMap"

webpack-dev-server:

    },

-->添加CSS样式.css  .scss(css-loader、style-loader、sass-loader)

            }, {

==>1. cnpm install css-loader --save-dev    //css-loader会遍历css文件,找到所有的url(...)并且处理

==>2. cnpm install style-loader --save-dev  //style-loader会把所有的样式插入到你页面的一个style tag中

==>3. cnpm install sass-loader --save-dev

==>4. cnpm install node-sass --save-dev

==>5. webpack.config.js文件配置:

module.exports={

module:{

loaders:[

{

test:/.css$/,

loaders:[ 'style' , 'css' ],

include:APP_PATH,

}

]

}

}

==>5. 在index.js中引入css文件或scss文件

require('./main.css');  或  require('./main.scss');

                        loader: "css-loader"

2.npm init生成package.json文件

                test: /(.jsx|.js)$/

安装第三方库(jquery 、moment):

    module: {

-->安装第三方库(jquery,moment,undersocre之类的库)

                use: [

==>1. 安装jquery:cnpm install jquery --save-dev

==>2. 在js中引用它: var $ = require(' jquery ');

==>3. 安装moment:cnpm install moment --save-dev

==>4. 在js中引用它:var moment = require('moment');

==>5. 使用,如:$('body').append('look at me! now is ' moment().format() );

详细配置信息如下:

添加CSS样式(.css  .scss):

module.exports = {

4.安装插件:

1,  打包出来的apk文件在Android 6.0版本以上手机可以正常打开,在Android 4.3版本手机上无法打开

html-webpack-plugin:

            {

==>1.cnpm install react --save

==>2.cnpm install react-dom --save

==>3.cnpm install babel-core --save-dev

==->4.cnpm install babel-loader --save-dev

==>5.cnpm install babel-preset-react --save-dev(这个包,是专门作为react的优化,让你在代码中可以使用React ES6 classes的写法,同时直接支持JSX语法格式。)

==>6.webpack.config.js文件配置:

module.exports={

loaders:[{

test:/.jsx?$/,   //表示 .jsx文件使用 babel来处理

loader:'babel',  //表示 .jsx文件使用 babel来处理

include:APP_PATH,  //包含的文件夹

query:{

//添加两个presents 使用这两种presets处理js或者jsx文件

presets:['es2015','react']

}

}],

//这里还需要添加一个resolve的参数,把jsx这种扩展名添加进去,这样就可以在js中import加载jsx这种扩展名的脚本

resolve:{

extensions: ['', '.js', '.jsx']   //自动扩展文件后缀名,意味着我们require模块可以省略不写后缀名

},

}

 

使用react所需的插件(react、react-dom、babel-core、babel-loader、bebel-preset-react)

"use strict";

webpack:

                ]

-->处理图片,在指定的图片大小范围内自动启用base64编码图片(url-loader)

    }

==>1. cnpm install webpack-dev-server --save-dev

==>2. webpack.config.js文件配置:

module.exports={

devServer:{

historyApiFallback:true,

hot:true,

inline:true,

progress:true,

}

}

==>3. 在package.json文件配置命令:

"scripts": {

"start": "webpack-dev-server --hot --inline"

},

==>4. 浏览器输入:localhost:8080

解决方案: 在最外层中添加 .bablerc,并在该文件中添加:

-->webpack-dev-server

                    }, {

3.创建项目文件

}

--> html-webpack-plugin 

        , publicPath: './dist/',

1.创建项目文件夹

                , loader: "babel-loader"

-->webpack

};

==>1.html-webpack-plugin会在指定的输出(output)输出文件夹里生成indexhtml文件,并且其会自动引入同文件夹里面的js、css等文件。

==>2.需在webpack.config.js文件进行配置:

var htmlwebpackPlugin = require('html-webpack-plugin')

module.exports={

...

plugins:[

new htmlwebpackPlugin({

title:'这里是网页的标题',

})

]

}

            },


在Wabpack的webpack.config.js配置文件中添加:

==>1. cnpm install url-loader --save-dev

==>2. 配置webpack.config.js文件:

module.exports={

module:{

loaders:[

{

test:test:/.(png|jpg)$/,

loader:'url?limit=40000'    //注意后面那个limit的参数,当你图片大小小于这个限制的时候,会自动启用base64编码图片

}

]

}

}

                test: /.vue?$/,

==>1.本地安装 cnpm install babel-preset-es2015 --save-dev 既可以在项目中使用ES6语法

            }, {

==>1.webpack是整个环境的骨架,它能帮助我们进行模块化打包指定输入输出文件、可以引入各种插件(plugins)以及强大的babel-loader功能(能帮助我们引入sass、处理图片和其他静态文件跟jsx文件)等等

==>2.webpack.config.js文件配置:

entry:页面入口文件配置

outout:入口文件输出配置

plugins:插件项

modul:加载器配置

resolves:其他解决方案配置

devServer:用于配置webpack-dev-server插件

devtool:'eval-source-map'

 

处理图片:

                test: /.css?$/,

babel-preset-es2015:

                loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]'

{

                , loader: "babel-loader"

/// <binding Clean='Run - Development' />

 

    //devServer: {

  "presets": [ "es2015" ]

                test: /.(png|jpg)$/,

{

            }, {

        filename: "build.js"

    //    port: 9000

原因:一开始猜测是不是VS中安卓设置不正确,最后确定的问题是,低版本内置的浏览器(webview)版本太低,无法解析 ES2015最新的一些语法。需要在Webpack中配置babel-loader,还需要在项目最外层添加一个.babelrc文件用于babel默认解析ES2015中的特殊语法(例如: const,let等)

使用VS2017开发VUE的APP应用遇到的问题集合

    //},

    //    contentBase: ".",

                //  test: /.jsx?$/,

        , path: __dirname '/www/dist'

        loaders: [

    },

    entry: "./www/sources/main.js",

                test: /(.jsx|.js)$/

                loader: "vue-loader"

            }

                    {

                    }

                //  test: /.jsx?$/,

        ]

                        loader: "style-loader"

    //    host: "localhost",

                test: /.(eot|woff)$/

                , loader: "file-loader"

    externals: {

            {

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 React