Skip to content

SirM2z/homemanage

Repository files navigation

home-manage

所有的目录结构和webpack配置都可以根据自己需要修改

目录结构

│  .gitignore          # 忽略文件,比如 node_modules
│  package.json        # 项目配置
│  README.md           # 项目说明
│  index.html          # 首页
│
├─ webpack.base.config.js         # webpack 基础配置
├─ webpack.dev.config.js          # webpack 开发配置
├─ webpack.prod.config.js         # webpack 生产配置
│
│
├─node_modules
│
├─dist                 # 打包完的文件会自动放在这里
│
└─src
    ├─ main.js         # 启动配置
    │
    ├─ routers.js      # 路由配置
    │
    ├─ components      # 组件
    │       │
    │       └─ app.vue # 入口组件,内含路由和公共部分
    │
    ├─ vuex            # vuex文件
    │    │
    │    ├─ actions    # actions
    │    │
    │    ├─ modules    # modules
    │    │
    │    ├─ store.js   # store
    │    │
    │    └─ types.js   # types
    │
    ├─ views           # 页面
    │
    ├─ directives      # 自定义指令
    │
    ├─ filters         # 自定义过滤器
    │
    ├─ config          # 放置一些配置文件
    │
    ├─ libs            # 放置一些工具函数
    │
    ├─ images          # 放置图片
    │
    ├─ styles          # 放置css
    │    │
    │    ├─ common.css # 通用css
    │    │
    │    └─ reset.css  # 页面初始化css
    │
    ├─ fonts           # 放置iconfont字体
    │
    │
    └─ template        # 放置html模板,webpack依赖此文件生成所需的html
         │
         │
         └─ index.html # 默认的html模板

说明

目前已将css(使用@import的和.vue内style的)样式都独立抽离为main.css文件,如果想按需加载,可以将webpack.base.js内的如下代码注释

vue: {
    loaders: {
        css: ExtractTextPlugin.extract(
            "style-loader",
            "css-loader?sourceMap",
            {
                publicPath: "../dist/"
            }
        )
    }
}

new ExtractTextPlugin("[name].css",{ allChunks : true,resolve : ['modules'] }),

如何使用

说明

修改接口的 baseurl,只需修改 /src/common.js文件第四行url参数即可 目前已将打包后的dist目录和webpack生成的index.html和index_prod.html加入了git忽略列表,如果不需要这样做,请修改。 目前分开发环境和生产环境,分别对应webpack.dev.config.js和webpack.prod.config.js可以根据自己需要来调整相关webpack配置,比如添加灰度环境配置。 目前的开发环境文件使用默认命名,生产环境使用带hash值的命名,可根据自己需要修改,但不建议修改本地环境为带hash的。 入口的html文件模板在src/template/index.html内,可自行修改

安装

// 安装前请先确保已安装node和npm
// 需要提前在全局安装webpack,如果已安装请忽略
npm install webpack -g

// 安装成功后,再安装依赖
npm install

运行

开发环境

// 注意首次使用需要执行下面的init命令来生成入口html文件,以后不用再执行
npm run init
npm run dev
//修改本地host,添加如下,通过 http://pstonetest.cn/login 访问
127.0.0.1 pstonetest.cn

生产环境(打包)

npm run build

将dist文件夹和index_prod.html(改名为index.html再放入服务器)文件放入服务器目录,并在服务器index.html文件所在目录建立 src/libs/文件夹,将本地项目中同级目录(src/libs/)下的文件拷贝到服务器同级目录(src/libs/)下,以后服务器更新只需运行打包命令后,将dist文件夹和index_prod.html(改名为index.html)文件覆盖进服务器目录中即可

访问

在浏览器地址栏输入http://pstonetest.cn/login

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published