配置 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应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)