当前位置:首页 » 网页前端 » reactweb项目打包指令
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

reactweb项目打包指令

发布时间: 2022-06-27 16:05:34

⑴ webpack打包react项目babel-loader转换es6语法中‘...’错误

三个点只能在最后,不能在第一位出现的吧

⑵ 如何定位 react webpack 打包定位哪个资源出问题 了

通过 assets-webpack-plugin 生成一个记录了版本号的文件
// 部分代码
new AssetsPlugin({
filename: 'build/webpack.assets.js',
processOutput: function (assets) {
return 'window.WEBPACK_ASSETS = ' + JSON.stringify(assets);
}
})

在html中把入口文件引入即可,(html一般也引入入口文件和公共文件也就行了吧)剩下的模块加载时webpack的分内事了

⑶ react-webpack 怎么打包发布

. 为什么用 webpack? 他像 Browserify, 但是将你的应用打包为多个文件. 如果你的单页面应用有多个页面, 那么用户只从下载对应页面的代码. 当他么访问到另一个页面, 他们不需要重新下载通用的代码. 他在很多地方能替代 Grunt 跟 Gulp

⑷ webpack怎么自动编译reactjs

使用webpack编译打包react是非常便捷的。这也是人们常用的一种方式。但是在使用过程中,一定要注意一个细节,那就是webpack和babel-loader的安装位置。

react安装

当然,使用react必须先安装react和react-dom,其安装方式很简单(前提是我们必须安装有npm)。

# npm install react react-dom –save

react安装就这样简单,其实react和react-dom就是相当于js类库。但是我们需要解析器来解析react的语法。

react解析器babel安装

babel安装的位置是我们这篇文章的目的。babel有两种安装的位置:一种是全局安装,一种是本地安装——也就是安装在项目目录下的node_moles下。

# npm install babel-core babel-loader babel-preset-react –save-dev

//本地安装

#npm install babel-core babel-loader babel-preset-react –g

//全局安装

一般情况下我们选择本地安装,这样便于管理。

打包工具webpack的安装

同样,webpack的安装位置也是这篇文章描述的所要注意的点。当然,它也有两种安装的位置:全局安装和本地安装。

# npm install webpack –save-dev

//本地安装

# npm install webpack –g

//全局安装

如果选择本地安装,那么在使用的时候较麻烦一些,我们需要在命令前加上路径。所以一般情况下都是全局安装,这样就可以在任意位置直接使用。

这里我们选择全局安装。这样才能出现我们将要说的问题。

webpack配置文件编写

安装完webpack以后,下面来编写webpack配置文件webpack.config.js。这里我不写全部,只写加载loader部分。

代码一

mole:{

loaders: [

{

test: /\.js$/,

loader: 'babel',

query:{

presets:['react']

}

}

]

}

编译过程中出现的错误

好了,到了关键的地方了。现在我们整个系统的配置是这样的:babel安装到本地,webpack安装到全局位置,webpack配置文件如代码一所示。

接下来我们就要编译打包我们的项目。

# webpack

执行该命令以后,你会发现出现如下的错误:

ERROR in (webpack)/~/node-libs-browser/~/process/browser.js

Mole build failed: Error: Couldn't find preset "react" relative to
directory
"/node/lib/node_moles/webpack/node_moles/node-libs-browser/node_moles/process"

……

这也就是说找不到babel-preset-react。

好了,说了这么多终于在这里引出了我们将要讨论的问题(这里大家不要嫌我啰嗦,为什么出现这种问题,其原因总要弄清楚。什么样的配置会出现这种问题,了解以后才容易上手解决)。

解决问题的方式

出现上述问题以后,我们有这样三种方式可以解决。

方式一

要解决这个问题很简单。我们知道,出现这个问题是因为bable和webpack安装的位置不同,所以找不到babel-preset-react。因为在配置文件中有这样一段代码。

query:{

presets:['react']

}

好了,既然知道是安装位置不同,那我们可以将babel安装在全局位置,这样这个问题不就解决了吗。

#npm remove babel-core babel-loader babel-preset-react –save-dev

//首先移除原先安装的babel

#npm install babel-core babel-loader babel-preset-react –g

//全局安装

没错,问题解决了。但是我们不推荐使用这种方式。因为这样不便于管理,所以还是使用其他的方式。

方式二

此种方式和方式一大同小异。方式一是改变babel的安装位置,而这里是改变webpack的安装位置。原先webpack是安装到全局位置的,所以找不到安装到本地项目目录下的babel-preset-react。因此我们可以改变webpack的位置。

# npm remove webpack –g

//移除原先的webpack

# npm install webpack –save-dev

//将webpack安装到本地位置——也就是项目目录下的node_moles中

# ln –s /项目根目录/node_moles/webpack/bin/webpack.js /usr/bin/webpack

//为了使用webpack方便,在这里我们在/usr/bin目录下建立软连接(也就是快捷方式)

//这样我们就可以在任意位置直接使用webpack命令了。

此时我们已经改变了webpack的安装位置。现在二者同在项目目录下安装。所以可以正确编译了。

此种方式较方式一,我个人比较推荐这种方式,这样比较方便管理。但是,这种方式也不是没有弊端。如果我们有多个项目,那我们就需要在每个项目下都安装webpack,那岂不是很麻烦。所以这种方式也不是很好。

方式三

该方式应该说是最值得推荐的,因为不需要改变webpack和babel的安装位置。webpack还是在全局位置,babel还是在本地项目位置下。我们需要做的就是修改webpack的配置文件,在代码一的基础上添加一句代码。

代码二

mole:{

loaders: [

{

test: /\.js$/,

loader: 'babel',

exclude:/node_moles/,

query:{

presets:['react']

}

}

]

}

⑸ react-native 怎么打包发布

react-native ios 打包安装到手机中的方法: 1、安装nactiv-cli来完成react-native所运行的环境,安装命令如下: npm install -g react-native-cli 2、运行源码抓取命令手机React Native的源码和依赖,提供在xcode中创建的项目之用。

⑹ 用react写完了页面,怎么打包成app

想快速打包的话,国内的用HBuilder(国人开发,中文支付,文档全面),集成了支付、分享、推送等常用功能,配置下appid和appsecret就可以快速使用,也是基于Webview的,这样你已经写好的代码什么都不用改,直接用webpack打包之后放到app里面去就可以了。

⑺ 如何使用react和webpack

  • webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es6,开发时你不可能改动某个地方就挨个命令去转换在到浏览器去看效果,那样效率是非常低的。所以webpack帮我们省去了那些多余的步骤。

  • 基本入门

  1. 入口文件配置(entry);

  2. 输出配置(output);

  3. 加载器配置(mole);

  4. 其他配置(resolve);

  • build存放编译后的文件,development存放react代码的文件夹,components存放react组件的文件夹,node_moles存放安装的依赖。

⑻ 如何使用webpack 打包react

1、先初始化 : npm init
2、npm i webpack -D
3、npm i webpack-dev-server -D
4、npm i webpack-dev-server --inline
5、npm i babel-loader babel-core babel-preset-es2015 -D
6、npm i react -S
7、npm i react-dom -S
最后启动服务: webpack-dev-server --inline