构建webpack环境

第一步:

  全局安装webpack

    npm install webpack -g

第二步:

  创建项目,并自动生成package.json文件

    npm init

第三步:

  安装需要的插件

    npm install webpack webpack-dev-server babel-core babel-loader copy-webpack-plugin css-loader style-loader vue-loader vue-style-loader vue-template-compiler --save-dev

    webpack (本地webpack)

    webpack-dev-server (wabpack搭建本地服务)

    babel-core (Babel核心模块,Babel主要用于js超集的编译如, ES6, ES7, TS)

    babel-loader (js的loader)

    copy-webpack-plugin (拷贝文件插件)

    css-loader style-loader (样式解析)

    vue-loader (vue的loader)

    vue-style-loader (vue文件的样式loader)

    vue-template-compiler (vue文件组件的loader)

第四步:

  用配置文件来打包,并开启服务

    创建webpack.config.js文件

const webpack = require(‘webpack‘);
const CopyWebpackPlugin = require(‘copy-webpack-plugin‘);

module.exports = {
    entry: __dirname + ‘/app/main.js‘,        //唯一文件入口
    output: {
        path: __dirname + ‘/public/‘,        //打包后文件路径
        filename: ‘myAll.js‘                //打包后文件名
    },
    module: {
      loaders: [                            //rules和loaders都可以
          {
          test: /\.js$/,                    //用于解析ES6
          loader: ‘babel-loader‘,
          exclude: /node_modules/,
        },
        {
          test: /\.vue$/,                    //用于解析.vue文件
          loader: ‘vue-loader‘,
        },
        {
          test: /\.css$/,
          use: ExtractTextPlugin.extract({
            fallback: "style-loader",
            use: "css-loader",
          }),
        }
      ]
    },
    devServer: {
        contentBase: ‘./public‘,            //服务开启后加载的文件目录
        port: 8081,                            //本地服务监听端口
        historyApiFallback: true,            //页面不跳转
        inline: true                          //实时刷新页面
    },
    plugins: [
        //内置插件
        new webpack.BannerPlugin(‘版权所有,翻版必究‘),        //为文件添加标识
        new webpack.optimize.OccurrenceOrderPlugin(),        //为组件分配ID
        new webpack.optimize.UglifyJsPlugin(),                //压缩js文件

        //外部插件
        new CopyWebpackPlugin([                                //用于文件复制
            { from: ‘src/mock/api.json‘, to: ‘mock‘ },
            { context: ‘src/images‘, from: ‘*‘, to: path.join(__dirname, ‘dist‘, ‘images‘) }
          ]),
    ]
};

第五步:

  开启本地服务的配置

//package.json
"scripts": {
  "server": "webpack-dev-server --open --progress"
}

    命令npm run server 开启

时间: 2024-11-03 22:21:07

构建webpack环境的相关文章

一步步构造自己的vue2.0+webpack环境

前面vue2.0和webpack都已经有接触了些(vue.js入门,webpack入门之简单例子跑起来),现在开始学习如何构造自己的vue2.0+webpack环境. 1.首先新建一个目录vue-wkdemo,这是我们的项目目录.执行 npm init 命令生成package.json文件.执行npm init之后,会提示你填写一些项目的信息,一直回车默认就好了,或者直接执行 npm init -y 直接跳过询问步骤. 2.安装项目依赖项 npm install webpack webpack-

构建PXE环境--网络自动化安装CentOs6.5

一.构建PXE环境实验 1.当前系统版本 2.查看网络环境和yum源 当前系统的IP是192.168.1.60,子网掩码是255.255.255.0,默认网关是192.168.1.1 本次实验使用的yum源是本地光盘,构建过程如下: (1)挂载本地光盘(已做成yum仓库的)到/media/centos6.5_DVD1目录下     (2)在/etc/yum.repos.d/目录下新建yum的配置文件local.repo,并编辑该配置文件,指定yum源在本地光盘上 3.安装并启动DHCP服务 (1

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布

手动构建CL210环境——packstack部署vlan模式

前言: 目前redhat推出了openstack的课程-CL210,主要针对企业的openstack的管理和应用,其目前应用于生产的版本是RHOSP6,即社区版的Juno,其中CL210中需要有4台虚拟机,分别是workstation.ceph.servera和serverb,对于机器的硬件要求较高,且需要有上课环境,本文主要针对CL210考试的人而准备,需要在上课所在环境download两个ISO,分别是:RHEL7OSP-6.0-2015-02-23.2-x86_64.iso和rhel-se

[转]利用Docker构建开发环境

利用Docker构建开发环境 Posted by makewonder on 2014 年 4 月 2 日 最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭建自己的开发环境(本文主要是面向Mac OS X),以及期间所遇到的一些坑和解决方案.(本文会要求你对PAAS.LXC.CGroup.AUFS有一定的了解基础,请自行Google ) 大背景–虚拟化技术历史

Hadoop2.2.0构建mahout环境

一:下载软件包 下载链接: 1 http://mirrors.hust.edu.cn/apache/mahout/0.9/ 二:解压文件 1 tar -zxvf mahout-distribution-0.9-src.tar.gz -C /usr/share/ 2 3 tar -zxvf mahout-distribution-0.9.tar.gz -C /usr/share/ 三:编译源码 1.cd /usr/share/mahout-distribution-0.9-src 2.打补丁:下载

个人环境搭建——搭建jenkins持续构建集成环境

---恢复内容开始--- 搭建jenkins持续构建集成环境  要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK:   第一部分,基本说明:   敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件. 持续集成的核心价值在于:

vue 在webpack 环境下的初始化配置

1,安装node ,可以通过node-v查看自己的node版本 2,安装vue: 通过命令行npm install vue-cli -g 进行全局安装 3,在想要创建vue项目的目录下打开命令行,输入vue init webpack进行webpack环境的初始化配置 配置过程中 如果不知道是什么意思就全部点回车就好,这里特别提一下,如果不选择npm后期会有一定的麻烦 接下来就是等待一系列的安装,这个过程稍微有点长,下载的文件总量差不多有200多M,还是需要等一会的 当现实这一步的时候就代表已经搭

TypeScript + Webpack 环境搭建

TypeScript + Webpack 环境搭建步骤 安装Node.js 安装npm 创建一个npm项目 安装typescript,配置ts 安装webpack,配置webpack 初始化一个npm项目 npm init 将在项目根目录下创建package.json文件.文件目录结构如下 ts3-demo |- src |- index.ts |- package.json 全局安装typescript命令: npm install -g typescript 可以使用以下命令来查看你的机器中