首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell语法入门与实例:文件重定向、引入外部脚本

Shell语法入门与实例:文件重定向、引入外部脚本 1. 引言 Shell是一种强大的命令行解释器,提供了丰富的语法和功能。...引入外部脚本 引入外部脚本是Shell编程中常用的一种技巧,它使得我们可以在脚本中调用其他脚本或函数,实现代码复用和模块化。 3.1 使用.命令(点命令) 使用.命令可以引入外部脚本。 例子: . ..../external_script.sh 以上例子将当前目录下的external_script.sh脚本文件引入到当前脚本中。与.命令不同,source命令可以省略路径前的./。 4....} 以上例子在主脚本main_script.sh中引入了外部脚本helper.sh,并调用其中的greet函数,传递参数打印问候语。...引入外部脚本则让我们能够复用代码和模块化脚本,提高了Shell脚本的可读性和维护性。

12210

从零搭建基于react与ts的组件库(一)项目搭建与封装antd组件

依赖的react、react-dom模块以外部引用方式。 开发与打包工具选型 使用webpack作为打包工具 老牌而又经典的打包工具,广泛的使用,丰富的插件生态以及各种易得的样例。...preset(预置插件包),这样,我们只需要引入一个插件组合包,就能处理代码的各种语法、语义。...实际上,我们通过配置webpack.config.js,使用babel-loader建立起webpack处理代码与babel处理代码的连接: diff --git a/webpack.config.js...依赖的react、react-dom模块以外部引用方式。 什么是外部引用方式?.../components/button'; 修改package.json 添加webpack处理脚本 diff --git a/package.json b/package.json index bd17763

1K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端构建系统-《node.js实战》

    4.2 用npm运行脚本 — node有npm,npm能运行脚本。在package.json文件中,scripts 属性可以指定npm 的命令: { ......"build": "npm run babel && npm run uglify" 组合babel和uglify。...如果是大型项目,需要很多的gulp任务,可以把一个个任务拆分成一个个文件,最后引用到fulpfile.js文件中,组合在一起。。...webpack专注于打包javascript和css模块。。 用Webpack构建web程序 — 打包器与插件: webpack插件:用来改变构建过程的行为的。...总结: npm脚本是实现简单任务自动化和脚本调用的最佳选择 Gulp可以用js编写更加复杂的任务,并且他是跨平台的 如gulpfile太长可以把代码分解到多个文件中 webpack可以用来生成客户端打包文件

    1.9K20

    Lerna+webpack+juction来拆分组件库为多个单独的npm包

    在日常使用输入命令的时候常用&&加快效率, 自己输入的次数多了, 才发现命令行相比于界面的优点在于可以串联多个简单的任务, 这个学期开始学习操作系统, 发现有个类似的名词单道批处理系统和CMD批处理脚本..., 所以不言而喻咯~ 摁{enter}键的时候想想还有什么命令可以提前敲进去的 还有一个优点是, 命令是基于字符组合的确定, 而非界面位置, 所以界面需要层叠, 命名不需要, 字符组合容量大 > mkdir...webpack.pkg.conf.js, 配置多入口 lerna设置包之间的依赖, 其他的包都需要依赖popup-base 实验性的popup通过在package.json设置private: true...在webpack打包的时候设置为外部依赖? 然后popup内部直接使用import Vue from 'vue' ? 还是应该依赖于执行Vue.use()时候的Vue?...区别在于是否使用webpack来做项目构建(或者其他打包工具, 不清楚webpack打包出来的模块里面声明的外部依赖, 再通过其他工具打包是否可以兼容) 如果是通过Vue.use()来注入vue的依赖,

    3.6K101

    Lerna+webpack+juction来拆分组件库为多个单独的npm包

    在日常使用输入命令的时候常用&&加快效率, 自己输入的次数多了, 才发现命令行相比于界面的优点在于可以串联多个简单的任务, 这个学期开始学习操作系统, 发现有个类似的名词单道批处理系统和CMD批处理脚本..., 所以不言而喻咯~ 摁{enter}键的时候想想还有什么命令可以提前敲进去的 还有一个优点是, 命令是基于字符组合的确定, 而非界面位置, 所以界面需要层叠, 命名不需要, 字符组合容量大 > mkdir...webpack.pkg.conf.js, 配置多入口 lerna设置包之间的依赖, 其他的包都需要依赖popup-base 实验性的popup通过在package.json设置private: true...在webpack打包的时候设置为外部依赖? 然后popup内部直接使用import Vue from 'vue' ? 还是应该依赖于执行Vue.use()时候的Vue?...区别在于是否使用webpack来做项目构建(或者其他打包工具, 不清楚webpack打包出来的模块里面声明的外部依赖, 再通过其他工具打包是否可以兼容) 如果是通过Vue.use()来注入vue的依赖,

    1.1K30

    Webpack快速上手指南

    --save-dev webpack 此时的目录结果及其内容如下: 项目目录 webpack-demo |- package.json + |- index.html + |- /src +...这样管理JavaScript项目存在几个问题: 对脚本是否依赖外部库不能一目了然。 如果依赖未加载,或者未按正确的次序加载,应用会出问题。 如果依赖不再被使用,浏览器仍然要下载不必要的代码。...明白这些后,我们运行webpack,把源脚本作为“入口”,把bundle.js作为输出: ....NPM脚本 显然,像前面那样在CLI中运行本地安装的webpack有点麻烦,那就想办法简化一下在package.json中添加如下npm脚本: package.json { ......此时此刻,你的项目结构应该是这个样子的: 项目目录 webpack-demo |- package.json |- webpack.config.js |- /dist |- bundle.js

    1.1K20

    React + webpack 开发单页面应用简明中文文档教程(十一)将项目打包到子目录运行

    开发单页面应用简明中文文档教程(十一)将项目打包到子目录运行 React 入门系列教程导航 React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念 React + webpack...这篇博文,我们要学习,如何将项目打包。 将项目打包到根目录运行 如果我们需要将项目打包到根目录运行,这个就非常非常简单了。...很清楚,图片是图片,样式是样式,脚本是脚本。很合适。 问题是,我们如果要部署到子目录,怎么办? 将项目打包到子目录 将项目打包到子目录,我们需要经过若干配置。...在 package.json 中配置子目录 首先,我们打开 package.json 文件,在其中添加: "homepage": "/love/", ?...react 的脚手架和 vue 的脚手架有所不同,就是,很多的设置,都是在 package.json 中进行配置的。没有什么优劣,习惯了就好。

    57130

    【第8期】webpack入门学习手记(二)

    由于微信不允许外部链接,你需要点击页面尾部左下角的阅读原文,才能访问文中的链接。 最近开始想要维护一个个人的公众号,初心是为了督促自己坚持做笔记,将学习的东西整理记录下来。...这样就会造成以下几个问题: 没有显示声明,index.js中的代码依赖于外部的扩展库。 如果依赖不存在,或者引入错误,应用程序无法正常执行。例如没有引用Lodash。...NPM 脚本 还记得在开始小节中,我们添加的scripts.start吗?现在我们同样的在package.json中添加一段脚本,这样我们每次运行程序是,只需要简单调用脚本即可。...脚本,其中build就是我们刚才定义的内容。...总结一下主要内容: 安装webpack和依赖的js工具库Lodash 通过默认配置和制定配置文件,分别打包文件 使用NPM 脚本运行webpack 下一篇笔记整理webpack官方文档的指南手册剩余部分

    51110

    Webpack学习总结 【原创】

    Webpack 与 Gulp / Grunt 对比 2. 安装 2.1 创建package.json文件 2.2 安装Webpack作为依赖包 2.3 创建目录文件夹 3....Webpack 与 Gulp / Grunt 对比 WebPack : 模块化解决方案(模块打包机),能够分析项目结构,找到JavaScript模块及浏览器不能直接运行的拓展语言(Scss,TypeScript.../Grunt : 前端开发流程优化工具,在配置文件中指明对某些文件进行编译、组合、压缩等任务的具体步骤并自动完成 2....(包含本地的node_modules/.bin),所以全局或局部安装的Webpack都不需要指明详细的路径 npm的start命令特殊,npm start 可直接执行其对应的命令,而如果脚本名称不是 start...,webpack能调用外部的脚本或工具,实现对不同格式的文件处理,比如分析转换scss为css,或把下一代的JS文件(ES6,ES7)转换为现代浏览器兼容的JS文件,对React可以把JSX文件转换为JS

    2.4K142

    如何从Webpack迁移到Vite

    本文将介绍如何将前端web应用程序从 Webpack 升级到 Vite。 Vite 是最新的前端开发工具,其受欢迎程度和采用率都在大幅增长。可以查看下图中来自 npm trends 的下载。...注意事项 虽然 Vite 为你的工作流引入了许多令人兴奋的新特性,但与任何新技术一样,也有一些缺点需要考虑。与 Webpack 这样成熟的工具相比,首先考虑的是第三方插件的生态系统。...更改package.json 要开始在现有 Webpack 项目中使用 Vite,请前往要迁移的 Webpack 项目的 package.json,然后安装 Vite: npm install –save...vite 根据你使用的前端框架,你可能还需要安装特定的框架插件: npm install –save @vitejs/plugin-react 你还可以更新任何构建脚本,使用 Vite 代替 Webpack..."dev": "vite serve", 同时,卸载Webpack: npm uninstall –save webpack webpack-cli wepack-dev-server 现在再来试试新的开发脚本吧

    43810

    如何从Webpack迁移到Vite

    本文将介绍如何将前端web应用程序从 Webpack 升级到 Vite。 Vite 是最新的前端开发工具,其受欢迎程度和采用率都在大幅增长。可以查看下图中来自 npm trends 的下载。...注意事项 虽然 Vite 为你的工作流引入了许多令人兴奋的新特性,但与任何新技术一样,也有一些缺点需要考虑。与 Webpack 这样成熟的工具相比,首先考虑的是第三方插件的生态系统。...更改package.json 要开始在现有 Webpack 项目中使用 Vite,请前往要迁移的 Webpack 项目的 package.json,然后安装 Vite: npm install –save...vite 根据你使用的前端框架,你可能还需要安装特定的框架插件: npm install –save @vitejs/plugin-react 你还可以更新任何构建脚本,使用 Vite 代替 Webpack..."dev": "vite serve", 同时,卸载Webpack: npm uninstall –save webpack webpack-cli wepack-dev-server 现在再来试试新的开发脚本吧

    47010

    入门Webpack(上)

    Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,这个工具之后可以自动替你完成这些任务。 ?...package.json文件,这是一个标准的npm说明文件,里面蕴含了丰富的信息,包括当前项目的依赖模块,自定义的脚本任务等等。...,一个更好的办法是定义一个配置文件,这个配置文件其实也是一个简单的JavaScript模块,可以把所有的与构建相关的信息放在里面。...在package.json中对npm的脚本部分进行相关设置即可,设置方法如下。...", "license": "ISC", "devDependencies": { "webpack": "^1.12.9" }} 注:package.json中的脚本部分已经默认在命令前添加了

    1.1K90

    Webpack学习总结

    Webpack 与 Gulp / Grunt 对比 WebPack : 模块化解决方案(模块打包机),能够分析项目结构,找到JavaScript模块及浏览器不能直接运行的拓展语言(Scss,TypeScript.../Grunt : 前端开发流程优化工具,在配置文件中指明对某些文件进行编译、组合、压缩等任务的具体步骤并自动完成 2....安装 2.1 创建package.json文件 # 创建标准的npm说明文件 npm init # 回车默认即可 2.2 安装Webpack作为依赖包 # 全局安装 npm install -g webpack...(包含本地的node_modules/.bin),所以全局或局部安装的Webpack都不需要指明详细的路径 npm的start命令特殊,npm start 可直接执行其对应的命令,而如果脚本名称不是 start...,webpack能调用外部的脚本或工具,实现对不同格式的文件处理,比如分析转换scss为css,或把下一代的JS文件(ES6,ES7)转换为现代浏览器兼容的JS文件,对React可以把JSX文件转换为JS

    2.6K60

    package.json 配置完全解读

    package.json 里面有许许多多的配置,与项目息息相关,了解它们有助于了解项目,提效开发,规范代码。...为了限制外部的使用,我们可以不在 exports 定义这些模块的路径,这样外部引入 packageA/dist/internal/module 模块的话就会报错。...脚本配置 scripts 指定项目的一些内置脚本命令,这些命令可以通过 npm run 来执行。..."devDependencies": { "webpack": "^5.69.0" } peerDependencies 同伴依赖,一种特殊的依赖,不会被自动安装,通常用于表示与另一个包的依赖与兼容性关系来警示使用者...所以 Ant Design 在 package.json 里设置了如下的 sideEffects,来告知 webpack,这些文件具有副作用,引入后不能被删除。

    2.6K22
    领券