美文网首页
项目构造

项目构造

作者: 一爷之秋 | 来源:发表于2018-10-24 22:14 被阅读0次

项目根目录

  • src 文件夹中存放的是项目源代码
  • dist 存放发布完成后的产品级内容

一.src文件夹

  • css css文件
  • js js文件
  • images 图片资源
  • main.js 项目js入口文件
  • index.html 项目首页

二.dist文件夹

三.使用npm给项目安装包,例jquery

  • npm init -y 在init时会生成package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。内部各字段含义可参考:https://www.cnblogs.com/whkl-m/p/6617540.html

  • npm i jquery -S 安装jquery包。 在使用npm安装各依赖包时,会自动生成1.node_modules存放所有的包。2.package-lock.json 根据官方文档,这个package-lock.json 是在 npm install时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。它有什么用呢?因为npm是一个用于管理package之间依赖关系的管理器,它允许开发者在pacakge.json中间标出自己项目对npm各库包的依赖。你可以选择以如下方式来标明自己所需要库包的版本,这里举个例子:
    "dependencies": {
    "@types/node": "^8.0.33",
    },
    这里面的 向上标号^是定义了向后(新)兼容依赖,指如果 types/node的版本是超过8.0.33,并在大版本号(8)上相同,就允许下载最新版本的 types/node库包,例如实际上可能运行npm install时候下载的具体版本是8.0.35。更多内容可参考 https://www.cnblogs.com/cangqinglang/p/8336754.html

在项目中安装使用webpack

1.安装webpack

  • npm i webpack -g 全局安装webpack
  • 在项目根目录中运行 npm i webpack --save-dev 安装到项目依赖中
    !!webpack4将webpack包中的webpack-cli拆分出单独的一个包,需要单独安装
    sudo npm install webpack-cli -g

npm list -g --depth 0 查看全局安装的包列表

2.使用示例

上面1已安装完成jquery,在main.js文件中使用时,
1.使用ES6语法引入import from 'jquery'运行时会报语法错误,浏览器不认识ES6语法 2.使用node语法引入 const = require('jquery') 运行时会报引用错误,浏览器中不支持require方法
可通过webpack打包main.js文件来解决

3.配置webpack.config.js

  • entry入口文件名
  • output: {
    filename: 输出文件名
    path: 输出文件所在目录的绝对路径
    }
  • 配置完成后,终端项目目录下执行webpack,打包完成后可以看到dist文件中有一打包完成的bundle.js文件,在首页html中引入bundle.js,运行

小结

webpack作用
1.处理js文件的相互依赖关系,我们不能每一js文件都引入一遍想要使用的包,可将所有想要引入的包,引入main.js,对main.js进行打包后,只用引入bundle.js文件即可
2.webpack可以处理js的兼容问题,把高级的、浏览器不识别的语法,转为低级的、浏览器能正常识别的语法##4.实现自动打包编译的功能
工具:webpackwebpack-dev-server

  • 运行 npm i webpack-dev-server -D 安装该工具到项目的本地开发依赖
  • 该工具的用法和webpack命令的用法一样
  • 注意该工具是本地安装在我们的项目中,没有安装在全局中,所以不能在终端中当作脚本命令直接运行

相关文章

  • 项目构造

    项目根目录 src 文件夹中存放的是项目源代码 dist 存放发布完成后的产品级内容 一.src文件夹 css c...

  • LR(0)语法分析器的实现代码(python)

    构造LR(0)项目集:构造I的闭包CLOSURE(I)的算法如下:I的任何项目都属于CLOSURE(I);若A→α...

  • IDEA构造maven项目

    一,下载并解压阿帕奇项目到你的非系统盘符,创建一个my_maven_jar用来存放你的库 二,进入IDEA。 进行...

  • huffman树

    定义 构造 Huffman编码 参考项目地址

  • 项目状态注意事项

    1.项目概况 本项目后端采用springboot + es + mongodb 构造整个系统: 1.mongodb...

  • 三、spring-boot-dubbo(整合dubbo)

    构造服务端 本项目中dubbo基于zookeeper,所以需要先安装zookeeper。项目地址:https://...

  • Java 设计模式(16) —— 生成器模式

    一、生成器模式 封装一个复杂对象构造过程,并允许按步骤构造 二、示例 度假计划生成项目:时间、门票、餐厅、住宿、特...

  • 属性与字段

    回到目录项目源码 kotlin-class 项目 属性必须初始化, 如果没有直接赋值, 就必须写进构造函数中 声明...

  • Dart:关于构造方法的常见实践

    记录一下项目中常用的构造函数实现方式: 带传参的构造方法: 使用 this.param 方式可省略方法体和赋值操作...

  • IDEA的构造函数中不能有File类型

    1、IDEA的构造函数中不能有File类型2、springboot项目的gayg.iml被删除,项目不会出现src...

网友评论

      本文标题:项目构造

      本文链接:https://www.haomeiwen.com/subject/ngkftqtx.html