美文网首页angularjs前端构建
webpack + angularjs 的开发环境配置

webpack + angularjs 的开发环境配置

作者: bobo_lee | 来源:发表于2017-03-17 17:18 被阅读4152次
原料

平台:windows,
命令行git bash 工具
工具:
npm
webpack
less , less-loader,css-loader, style-loader
ui-router, oclazyload

安装插件

1、安装npm工具对插件进行管理
windows中,需要下载 nodejs , nodejs中自带npm,所以安装好
nodejs 后,npm就安装完毕
2、安装webpack并初始化
进入 gitbash

cd /d
mkdir bigdata && cd bigdata
npm init -y
npm install --save-dev webpack 

3、安装插件
接着上面步骤:

 npm install --save-dev less  less-loader css-loader style-loader 

4、安装angularjs的组件

npm install --save-dev  angularjs angular-ui-router oclazyload 

5、安装完成后如图

Paste_Image.png

建立网页进行测试

建立主页面 index.html

<!doctype html>
<html data-ng-app="app"> 
      <head>
        <title>blog</title>
        <meta charset="utf-8">  
      </head>   
     <body> 
        <div id="content" class="app-light" ui-view></div>  
        <script src="dist/bundle.js"></script> 
    </body> 
</html>

建立 index.js

  'use strict';
    import './app.less';
    angular = require('angular');

 var app = angular.module("app", [
     require('angular-ui-router'),
      require('oclazyload')
    ]) 
    .config(["$stateProvider", "$urlRouterProvider",
       function ($stateProvider, $urlRouterProvider) {
      $urlRouterProvider.otherwise("/app");
      $stateProvider
        .state("app", { 
          url: "/app",
          templateUrl: "html/app.html"
        })
    }
          ])
      .controller("appCtrl",function($scope){
        $scope.names = [1,2,3,4,5,6,7,8,9];
      })

建立 app.less

 @size:800px;
 .app-light{
    background:red;
    margin:auto;
    width: @size;
 }

建立html的文件夹,再在里面建立app.html的文件

 <div ng-controller="appCtrl">
   <div ng-repeat="x in names" ng-style="{
 'background':'black',
 'width':'100px',
 'height':'100px',
 'display':'inline-block',
 'margin':'10px' 
   }"></div>
 </div>

建立配置文件 webpack.config.js

var path = require('path'); 
module.exports = {
entry: './index.js',
output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
},
module: {
    rules: [{
        test: /\.less$/,
        use: [{
            loader: "style-loader"  // creates style nodes from JS strings
        }, {
            loader: "css-loader"    // translates CSS into CommonJS
        }, {
            loader: "less-loader"   // compiles Less to CSS
        }]
    }]
}
};

建立文件完毕

6、编译运行文件

进入git bash 中,cd 到 bigdata的文件夹中

输入命令

webpack

运行文件夹下面的index.html
运行效果

Paste_Image.png

相关文章

网友评论

  • 334dbc9d3117:我按这个配置 报错了
    ERROR in ./node_modules/angular-ui-router/release/ui-router-angularjs.js
    Module not found: Error: Can't resolve 'angular' in 'D:\demo\svn\node_modules\angular-ui-router\release'
    @ ./node_modules/angular-ui-router/release/ui-router-angularjs.js 9:84-102
    @ ./src/index.js
    @ multi (webpack)-dev-server/client?http://10.189.166.125:3003 webpack/hot/dev-server ./src/index.js

    ERROR in ./node_modules/angularjs/index.js
    Module not found: Error: Can't resolve 'angular' in 'D:\demo\svn\node_modules\angularjs'
    @ ./node_modules/angularjs/index.js 1:0-18
    @ ./src/index.js
    @ multi (webpack)-dev-server/client?http://10.189.166.125:3003 webpack/hot/dev-server ./src/index.js
    webpack: Failed to compile.
    Mr__王:我的也报这个错误
    334dbc9d3117:"angular-ui-router": "^1.0.7",
    "angularjs": "0.0.1",
    "webpack": "^3.5.3",
    "webpack-dev-server": "^2.7.1",
    "webpack-merge": "^4.1.0",
    这是我的版本。
  • zw9love:天选之子。。。居然还用angular1.0
  • 一片片森林:npm install --save-dev angular-ui-router 报错404 你怎么解决的?
    一片片森林:@bobo_lee 感谢您回复,已经解决~谢谢!!!
    bobo_lee:没有遇到过这种情况,可以试试用cnpm

本文标题:webpack + angularjs 的开发环境配置

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