vuejs2-9 webpack打包设置

1 运行

npm run build

2 发现根目录下生成了一个dist目录

 --要通过服务器打开dist目录下index.html文件不能通过file方式打开

3 我们通过Nodejs创建一个server来访问dist下的index.html

3.1 项目根目录创建一个b-server.js文件

3.2 config/index.js 添加端口

3.3 b-server.js设置

/**
* test build index.html
*
* */
const express = require('express');
const config = require('./config/index');

var port = process.env.PORT || config.build.port; //端口设置

var app = express();
var router = express.Router();

//设置路由
router.get('/', (req, res, next) => {
  req.url = '/index.html';
  next();
});

app.use(router); //使用路由

//模拟后台对前台地址请求的处理
var appData = require('./data.json') // 获取data.json对象
var seller = appData.seller // 获取这个对象[seller]的内容
var goods = appData.goods // 获取这个对象[goods]的内容
var ratings = appData.ratings // 获取这个对象 [ratings]的内容

var apiRoutes = express.Router();

// 对前台/seller的处理
apiRoutes.get('/seller', function (req, res) {
  res.json({
    errno: 0,
    data: seller
  });
});

// 对前台/goods的处理
apiRoutes.get('/goods', function (req, res) {
  res.json({
    errno: 0,
    data: goods
  })
});
// 对前台/ratings的处理
apiRoutes.get('/ratings', function (req, res) {
  res.json({
    errno: 0,
    data: ratings
  });
});

app.use('/api', apiRoutes);

//设置静态资源目录
app.use(express.static('./dist'));

module.exports = app.listen(port, (err) => {
  if (err) {
    console.log(err);
  };
  console.log('Server running on http://localhost:' + port +'\n');
});

3.4 运行 b-server.js

node b-server.js

3.5  http://localhost:9000 输入网址查看效果

4 发现可以调试js--因为我们生成了map文件

5 去掉调试功能(不生成.map文件)

再重新打包一次 npm run build ,文件打包好后 运行 node b-server.js

6 再次查看, 发现js已经不能被调试

 

posted @ 2017-04-14 21:52  Jesonhu  阅读(2467)  评论(1编辑  收藏  举报
Top