@para-snack/snack-scripts
v2.3.6
Published
snack-cli package scripts Powered by Para FED
Downloads
137
Readme
package.json snack配置项:
snack = {
"externals": {}, // snack模块所需过滤的外部依赖,同webpack配置
"buildIgnore": [], // 打包所需忽略的模块,模块名称packages目录下的目录名称
"devPackage": [], // 指定调试启动的模块,模块名称packages目录下的目录名称
"entry": { // 独立入口配置项,该配置将会单独打包出一个入口静态资源,用户加载设计器输出的页面
"name": "fed", // 入口文件打包输出目录名称,默认为"entry"
"id": "fed_portal", // 所要加载的页面id
"type": "portal", // 所要加载的页面分类
"title": " ", // 入口HTML页面title
"favicon": "", // 入口HTML页面的浏览器角标
"mobile": { // 移动端模式下所需加载的页面配置,动态判断是否移动端,进行页面加载
"id": "fed_portal_mobile", // 所需加载移动端页面id
"type": "portal" // 所需加载也东段页面分类
},
"template": {
"index": "./public/index.html", // 打包入口页面模板,相对项目根路径
"dev": "./public/dev.html", // 开发模式下入口页面模板,相对项目根路径
"entry": "./public/entry.html" // 独立入口页面模板,相对项目根路径
},
"js": "./xxx.ts", // 入口页面所需外挂一起打包的js、ts、tsx文件,一个相对路径
"css": "./xxx.scss" // 入口页面所需外挂一起打包的css、sass、scss文件,一个相对路径
},
"plugin": { // snack模块独立index.html入口所需额外打包的js或者样式文件
"js": "./xxx.ts", // 支持js、ts、tsx,相对项目根路径
"css": "./xxx.scss" // 支持css、sass、scss,相对项目根路径
}
}
2.3.6
exclude增加cjs,解决axios升级编译报错问题
2.3.5
更新@paraview/lib的版本
2.3.4
entry 模版新增 ParaLib 全局变量暴露;
2.3.3
添加移除注释、移除断点配置
2.3.2
更新 entry 入口模版文件加载方式,与暴露对象;
2.3.1
- 支持下面方式按需引入
import {Modal} from '@para-ui/core';
2.3.0
- 调整 entry 加载渲染流程
- 替换 node-sass 为 sass
2.2.23 - 2.2.25
- 兼容snack组件国际化
2.2.22
- 移除可选链,兼容 node 12.15 版本
2.2.21
- webpack.loader.config.js 移除externals配置,支持webpack externals配置项;
2.2.20
- 修复打包时,如果没有配置entry项,会导致打包失败的问题;
- webpack.loader.config.js 配置项增加externals配置,支持webpack externals配置项;
2.2.19
- 支持自定义配置模版路径【需要拷贝整个模版文件夹】
"scripts": {
"start": "snack-scripts start --templatePath=template",
"build": "snack-scripts build --templatePath=template && node ie-script",
"entry": "snack-scripts entry --templatePath=template"
}
- 添加 entry.template 配置项,支持仅配置 html 配置如下:
{
"snack": {
"entry": {
"template": {
"index": "./public/index.html",
"dev": "./public/dev.html",
"entry": "./public/entry.html"
}
}
}
}
2.2.18
修复打包插件导致内部流程出现异常的问题;
2.2.17
当build失败时,清理已输出的文件;
2.2.16
调整entry输出的项目默认字体,解决safari默认为宋体的问题
2.2.15
修复当package.json snack.plugin 字段不存在时,开发启动会出错的问题;
2.2.14
修复某些情况下会启动或打包错误的问题;
2.2.13
修复snack模块axios拦截器无法公用一个实例的问题;
修复开发模式时build会导致开发页面出错的问题;
2.2.11
修复webpack-cli版本导致的错误;
新增snack组件独立index.html入口支持外挂js/css文件:
package.json 配置:
snack.plugin.js: 'js或ts文件相对路径'
snack.plugin.css: 'css或scss文件相对路径'
2.2.9
config-overrides.js 支持开发模式
2.2.8
修复console控制台版本信息cli的版本获取错误的问题;
2.2.7
修复IE下版本信息输出导致的语法错误问题;
2.2.6
externals 新增配置语法糖:"@para-ui" : "all" 可过滤所有para-ui依赖,配合lib 2.2.0+版本使用
新增build文件完整性校验;
新增模块加载时console输出信息;
2.2.5
修复开发调试页面,无法自动出现滚动条的问题;
2.2.4
entry新增移动端页面支持;
新增Package.json 参数配置 snack.entry.mobile: {id, type} 额外配置移动端页面,当竖屏或宽度小于1024px时则会加载该页面(可选)
2.2.3
开发组件设置模块,现在支持渲染model配置的设置项;
2.2.2
开发模式新增当前模块自调用支持,当调用调试项目的组件时候,将会直接返回当前项目的class实例;
2.2.1
修复开发首页【设置模块】按钮丢失的问题
2.2.0
update webpack.sanck.config.js
externals: {
'@paraview/lib': '@paraview/lib',
'@paraview/lib/http': '@paraview/lib',
'@paraview/lib/esso': '@paraview/lib',
'@paraview/lib/ui': '@paraview/lib',
'@paraview/lib/utils': '@paraview/lib'
}
2.1.7
开发大屏增加模块中文名称显示与版本信息
2.1.6
修复开发模式导入模块的路径大小写错误,导致提示警告的问题;
优化开发模式当没有设置模块时,不现实设置模块按钮;
2.1.5
修复当模块没有定义Setting模块导出时,会出现警告的问题;
2.1.4
update @para-snack/[email protected];
2.1.3
新增snack打包过滤依赖:
'@paraview/lib/http': 'para-lib2',
'@paraview/lib/esso': 'para-lib2',
'@paraview/lib/ui': 'para-lib2',
'@paraview/lib/utils': 'para-lib2',
2.1.2
修复entry入口favicon图标丢失
2.1.1
替换了库logo为svg格式
2.1.0
替换了para-lib包,改为@paraview/lib,同时调整了部分迁移代码;
2.0.1
开发调试新增HMR热替换
优化脚本流程
1.5.15
调整开发模式下临时文件将创建在项目目录下.snack目录内,开发模式启动时不受build影响;
1.5.14
修复开发模式下静态资源加载失败的问题;
1.5.13
修复linux下打包无限挂起的问题;
1.5.12
修复开发模式publicPath未定义导致的错误;
1.5.11
修复Snack模块单入口IE下无法正常渲染的错误;
所有入口新增默认样式;
1.5.7
调整snack.entry.favicon配置,当配置为''时,则默认图标为空,不配置该属性,则为默认图标;
1.5.6
新增配置项snack.entry.js: "xx.js",外部注入js支持;
1.5.5
调整入口文件地址栏参数为:snack_id、snack_type、snack_service
1.5.4
调整开发模式不针对依赖进行过滤
1.5.2
默认打包过滤"@para-snack/core": "snack-core"依赖
1.5.1
新增NPM、CNPM打包兼容;
新增IE兼容库,新增入口文件动态加载IE兼容库;
新增package.json snack.entry配置项:
* files <string>[] 所需同步复制到发布目录的文件或目录(可选)
1.5.0
弃用esbuild-loader,替换swc-loader
1.4.2
新增snack.entry.css外挂全局样式配置;
1.4.0
新增页面入口打包命令 snack-scripts entry;
新增package.json snack.entry配置项:
* title string 页面title
* id string 页面id
* type string 页面分类(可选)
* service string snackbar服务端地址,默认当前地址栏(可选),
* devServer string 调试服务网关(可选),
* favicon string 角标图标,项目相对路径(可选),
1.3.8
__common__资源build时增加sanck.json信息描述文件
1.3.7
更新favicon.ico图标
1.3.6
优化loader.js生成位置
dev.html与index.html新增favicon.ico
1.3.5
修复添加buildIgnore参数会导致打包出错的问题
调整loader.js采用新的sdk方法进行渲染
1.3.3
修复新启动页打包配置错误,导致build失败问题
1.3.1
新增全新的启动调试界面
1.3.0
修复snack模块静态资源文件路径在任何时刻都正确指向资源目录
新增config-overrides.js支持
1.2.0
优化热更新速度
启用tsloader,采用esbuild-loader
增加了缓存参数,提升二次启动速度
1.1.0
新增对.vue文件的打包支持
1.0.3
调整3个模块打包关系
调整loader.js为公共模块使用
新增packageJson.snack.buildIgnore = []配置项,可指定build时过滤的模块
1.0.2
优化打包流程
新增 package.json snack.buildIgnore = [] 忽略生产打包选项
0.0.13
移除devServer.firewall
0.0.10
修复win下webpack执行文件路径错误的问题;
0.0.8
修复主模块调试无法渲染问题;
0.0.5
修复session模块调试无法渲染的问题;