React | 使用webpack构建React项目

React | 使用webpack构建React项目,第1张

配置 React 项目,需要完成的工作:

1、编译 jsx,es6,scss 等资源

2、自动引入静态资源到 html 页面

3、实时编译和刷新浏览器

4、按指定模块化规范自动包装模块

5、自动给 css 添加浏览器内核前缀

6、按需打包合并 js、css

根据 webpack 文档编写最基本的 webpack 配置,直接使用 node api 的方式

/ webpackconfigjs /

var webpack= require( 'webpack' );

// 辅助函数  var utils= require( '/utils' );

var fullPath=utilsfullPath;

var pickFiles=utilspickFiles;

// 项目根路径  var ROOT_PATH=fullPath( '/' );

// 项目源码路径  var SRC_PATH=ROOT_PATH+ '/src' ;

// 产出路径  var DIST_PATH=ROOT_PATH+ '/dist' ;

// 是否是开发环境  var __DEV__= processenv NODE_ENV !== 'production' ;

// conf

var alias=pickFiles({

id :/(conf\/[^\/]+)js$/,

pattern :SRC_PATH+ '/conf/js'

});

// components

alias= Objectassign(alias,pickFiles({

id :/(components\/[^\/]+)/,

pattern :SRC_PATH+ '/components//indexjs'

}));

// reducers

alias= Objectassign(alias,pickFiles({

id :/(reducers\/[^\/]+)js/,

pattern :SRC_PATH+ '/js/reducers/'

}));

// actions

alias= Objectassign(alias,pickFiles({

id :/(actions\/[^\/]+)js/,

pattern :SRC_PATH+ '/js/actions/'

}));

var config= {

context :SRC_PATH,

entry : {

app : [ '/pages/appjs' ]

},

output : {

path :DIST_PATH,

filename : 'js/bundlejs'

},

module : {},

resolve : {

alias :alias

},

plugins : [

new webpackDefinePlugin({

// >

这个电脑上次关机修复了漏洞或者windows自动更新就会出现这种情况,不要强制关机等待更新完成开机就可以

如果不想显示这个配置,可以用以下方法关闭:

1、点击开始,打开控制面板。

2、点击系统和安全。

3、点击 Windows Update。

4、点击更改设置。

5、在重要更新那里选择从不检查更新,之后点击确定,就关闭了Service Pack 的自动检查更新了。

首先,需要下载、安装Keil ARM软件。请确保正确、完整软件,正确安装后,在桌面可以看到如下图标:

双击Keil uVision图标,打开软件。此时

此时,在界面上可以看到一系列菜单栏和工具栏。请仔细查看,在界面中找到Pack Installer图标

点击图中的Pack Installer,会跳出Pack窗口。其中包括芯片包、开发板示例教程等,只需要找到你所需要的包,点击Download下载安装即可。

如果要单独下载开发板的示例程序,则需要点击Pack窗口中的Copy按钮。

使用externals特性

{

    output: {

        // export itself to a global var

        libraryTarget: "var",

        // name of the global var: "Foo"

        library: "Foo"

    },

    externals: {

        // require("zepto") is external and available

        //  on the global var jQuery

        "zepto": "Zepto"

    }

}

声明打包的名称

set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")

登录后复制

设置包的供应商

set(CPACK_PACKAGE_VENDOR "CMAKE")

登录后复制

设置包的描述文件

set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/INSTALLmd")

登录后复制

设置包简短的描述

set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "this is a test CPack example")

登录后复制

设置安装路径

set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/${PROJECT_NAME}")

登录后复制

说明要生成DEB包

set(CPACK_GENERATOR "DEB")

登录后复制

设置程序图标

set(CPACK_PACKAGE_ICON “katongicon”)

登录后复制

设置Cpack所需的主要、次要和补丁版本

set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")

set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")

set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")

登录后复制

设置依赖

set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 231-6), libc6 (< 24)")

登录后复制

设置包管理者****

set(CPACK_PACKAGE_CONTACT "George_chd@qqcon")

登录后复制

设置包管理者

set(CPACK_DEBIAN_PACKAGE_MAINTAINER "George_chd")

登录后复制

设置需要打包的路径,如果未设置就是构建目录 也可以通过-B指定

set(CPACK_PACKAGE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/Target")

登录后复制

以上设置都必须在该命令之前设置

include(CPack)

执行cmake后运行打包命令

make package

c++

这款云手机太好用了,安全稳定, *** 作简单

精选推荐

广告

c打包html,cmake使用教程(十一)-使用cpack打包源码并编写自动化脚本上传到仓库

154阅读·0评论·0点赞

2021年6月17日

cpack

280阅读·0评论·0点赞

2019年9月30日

通过CPack将库打包为sh可执行包

607阅读·0评论·1点赞

2022年5月15日

CMake应用:安装和打包

2752阅读·0评论·5点赞

2021年11月29日

CMake教程(三)- 将工程使用CPack工具打包成为一个deb包

3542阅读·4评论·4点赞

2020年5月31日

CMake学习笔记--- CPack 简单记录

538阅读·0评论·0点赞

2021年12月20日

属羊人2023运程,穿3种颜色衣服最旺!1月21日开始转变!

麦玲玲测算仅供娱乐

广告

cmake CPack 打包指定目录

288阅读·0评论·0点赞

2022年7月8日

cmake cpack打包代码

126阅读·0评论·0点赞

2022年7月26日

使用CPACK制作安装包

3564阅读·0评论·0点赞

2016年4月2日

CMake常用语句详解

543阅读·0评论·1点赞

2020年6月28日

cmake cpack 安装打包程序

1941阅读·0评论·0点赞

2019年5月28日

cmake使用教程(十一)-使用cpack打包源码并编写自动化脚本上传到仓库

6042阅读·1评论·5点赞

2018年7月20日

cmake学习笔记(四)使用cpack打包源码并编写自动化脚本上传到仓库

63阅读·0评论·0点赞

2021年8月19日

VSCODE + MinGW(cmake) 配置C++编译调试环境,创建demo,静态库,动态库(以及附带常用makelist设置) 傻瓜一站式教程 解决中文乱码问题

2256阅读·2评论·4点赞

2022年7月11日

Inno Setup 打包的文件以管理员权限执行

457阅读·1评论·0点赞

2017年8月1日

程序打包后需要设置管理员权限才可运行的解决办法

1376阅读·0评论·0点赞

2022年4月19日

Python&C++相互混合调用编程全面实战-05ctypes给c函数传递char字符串和wchar_t宽)

1682阅读·0评论·0点赞

2022年5月7日

cmake:命令行工具cpack

1051阅读·0评论·0点赞

2021年6月30日

cmake学习4:如何将自己的工程打包给别人

815阅读·0评论·0点赞

2021年10月9日

linux cmake 安装包,cmake使用教程(五)-cpack生成安装包

217阅读·0评论·0点赞

2021年5月16日

去首页

看看更多热

如果我们打包的⽬的是⽣成⼀个供别⼈使⽤的库,那么可以使⽤ outputlibrary 来指定库的名称,库

的名称⽀持占位符和普通字符串:

outputlibraryTarget

使⽤ outputlibrary 确定了库的名称之后,还可以使⽤ outputlibraryTarget 指定库打包出来的

规范, outputlibraryTarget 取值范围

为: var 、 assign 、 this 、 window 、 global 、 commonjs 、 commonjs2 、 commonjsmodule 、 amd 、 umd 、 umd2 、 jsonp ,默认是 var ,

应该打包成umd

安装 terser-webpack-plugin@420压缩指定js文件

在webpack配置中增加optimization(优化配置)

```

// 优化配置

optimization:{

//是否开启优化

minimize:true,

// 覆盖默认压缩方式

minimizer:[new TerserWebpack({

test:/minjs$/

})]

}

npm login

npm publish

以上就是关于React | 使用webpack构建React项目全部的内容,包括:React | 使用webpack构建React项目、amd规范怎么在webpack里面应用、电脑为什么打不开pack应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9682894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存