美文网首页
react脚手架配置文件的位置及新建项目

react脚手架配置文件的位置及新建项目

作者: 青争小台 | 来源:发表于2020-02-18 12:58 被阅读0次

    一般下载的新脚手架的项目根目录中没有config文件夹,解决方案如下:

    • 方案一:暴露出项目配置文件,项目下执行:
    npm run eject
    

    然后他会出现:项目下会多出两个文件夹,config和scripts,我们开发中一般只需关心config文件下的webpack.config.dev.js、webpack.config.prod.js、webpackDevServer.config.js,其他多出来的文价不要管他

    • 方案二:可以安装这个 npm 包
      react-app-rewired, 建一个新配置文件来覆盖部分默认的 React 配置.

    新建项目

    //方案1
    npm install -g cnpm --registry=https://registry.npm.taobao.org       ------更换国内的源,阿里,每10分钟同步一次
    cnpm i -g create-react-app     // --------全局安装脚手架一次
    create-react-app test            // --------创建项目
    cd test         //--------进入到项目
    npm start                           //--------启动项目
     
    //方案2    -------选择一种就行,根据个人习惯
    npx create-react-app my-app
    /**
    npx 命令,先检查全局中有没有create-react-app,
    如果有, 跟上面安装一样
    如果没有,先检查当前文件夹下有没有这个命令, 如果有, 跟上面一样
    如果没有自动局部安装 create-react-app ,跟上面一样
    **/
    

    注意:
    1、现在已经不可以全局安装create-react-app了,如果现在执行create-react-app test来新建项目会报错
    2、如果之前有全局安装脚手架create-react-app,那么需要卸载,命令如下二选一:npm uninstall -g create-react-appyarn global remove create-react-app
    3、新建项目:npx create-react-app my-appnpm init react-app my-appyarn create react-app my-app

    自己用webpack配置环境时webpack.config.js里的配置项

    const path = require('path');
    const htmlWebpackPlugin=require('html-webpack-plugin');
    module.exports = {
    //   entry: './src/main.js',
    //   output: {
    //     path: path.resolve(__dirname, 'dist'),
    //     filename: 'bundle.js'
    //   },
      mode:'development',
      plugins:[
        new htmlWebpackPlugin({
            template:path.join(__dirname,'./src/index.html'), //需要打样的文件
            filename:'index.html' //生成的文件
        })
         ],
        module:{
        rules:[
            {test:/\.css$/,use:['style-loader','css-loader']},
            {test:/\.less$/,use:['style-loader','css-loader?modules','less-loader']},
            {test:/\.scss$/,use:['style-loader','css-loader?modules','sass-loader']},
            {test:/\.(jpg|png|gif|bmp|jpeg)$/,use: 'url-loader?limit=15690&name=[hash:8]-[name].[ext]'},
            { test: /\.(ttf|eot|svg|woff|woff2)$/, use: 'url-loader' },
            { test: /\.js|jsx$/, use: 'babel-loader', exclude: /node_modules/ }
        ]
        },
        resolve: {
           extensions: ['.js', '.jsx', '.json'], // 表示,这几个文件的后缀名,可以省略不写
           alias: {
               '@': path.join(__dirname, './src')//配置”@”
           }
         }
    };
    

    相关文章

      网友评论

          本文标题:react脚手架配置文件的位置及新建项目

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