webpack构建angular1.0!!!

Webpack最近很热,用webapcak构建react,vue,angular2.0的文章很多,但是webpack构建angualr1.0的文章找来找去也没有一篇让我感觉到很满意的,好多都运行报错,所以我参考了几篇文章,写一篇webpack前端构建angular1.0的文章指南。本文适合第一次接触webpack的朋友,如果是老鸟,就不用看了。

添加webpack.config.js文件,添加了最重要的webpack的配置文件,我们还是从非常简单的hello world开始玩起,webpack原生直接支持AMD和CommonJS两种格式,如果你想使用ES6的风格,这点以后再提。

webpack.config.js

var webpack = require("webpack");

var path = require("path");

var OpenBrowserPlugin = require('open-browser-webpack-plugin');

module.exports = {

//上下文

context: __dirname + '/app',

//入口文件

entry: './app.js',

//输出文件

output: {

path:__dirname +'/build',filename:'[name].js'

},

module: {

loaders:[  {test:/\.css$/,loader:['style-loader','css-loader']  }]

},

//自动启动浏览器plugins: [

newOpenBrowserPlugin({url:'http://localhost:8080'})

]};

添加app.js

//引入angular

var angular = require('angular');

//定义一个angular模块

var ngModule = angular.module('app',[]);

//引入指令文件

require('./helloWorld/helloWorld.js')(ngModule);

//引入样式文件

require('./css/style.css');

添加style.css

.ing{

height:48px;position: relative;top:30%;left:40%;background-image:url('/app/images/loader.gif');background-repeat: no-repeat;font-size:24px;color:#000;

}

.hello-world {

color: red;

border: 1px solid green;

}

添加helloWorld.html

添加helloWorld.js

module.exports = function(ngModule) {

//定义指令,对应页面中的

ngModule.directive('helloWorld', helloWorldFn);

function helloWorldFn() {

return{//元素(element)restrict:'E',scope: {},templateUrl:'/app/helloWorld/helloWorld.html',controllerAs:'vm',controller:function(){varvm =this;console.log('this',this);    vm.greeting ='你好,我是Alan,很高兴见到你!';  }}

}}

安装依赖文件

sudo npm isntall angular --save-dev

sudo npm isntall css-loader --save-dev

sudo npm isntall style-loade --save-dev

sudo npm isntall express --save-dev

sudo npm isntall open-browser-webpack-plugin --save-dev

sudo npm isntall webpack --save-dev

sudo npm isntall webpack-dev-server --save-dev

自动保存package.json文件,如果直接复制package.json文件执行下面命令:

sudo npm install

webpack编译文件

sudo npm run build

会自动生成buid文件夹压缩js文件

webpack自动启动浏览器访问idnex.html

sudo npm run dev

也可以在浏览器直接访问:

http://localhost:8080/

见证奇迹的时候到了,然后神奇的发现:

最后恭喜你用webpack构建angular1.0成功了!!!

如果有什么疑问欢迎留言。。。

大神勿喷,感谢手下留情~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,853评论 0 21
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,553评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,341评论 7 110
  • 这几天一直都想写点什么,但一直都以太忙为借口搁置下来,此刻心中实在是郁闷,不得不写点什么来抒发。 长大以后我,睡眠...
    枫叶凡阅读 1,729评论 0 0
  • 又来到这里。不知道是不是因为舍不得你走,早上忙乱之中坐上去虹桥机场方向的地铁,我俩竟然都没发现坐错了方向,还好半路...
    胡泉_hq阅读 2,444评论 1 6

友情链接更多精彩内容