`
haoningabc
  • 浏览: 1465623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webpack的helloworld

阅读更多
参考
http://www.jianshu.com/p/42e11515c10f#


一。基本使用
npm install -g webpack

npm install --save-dev webpack

npm init
初始化package.json
mkdir app
mkdir public

vim app/Greeter.js
module.exports = function() {
  var greet = document.createElement('div');
  greet.textContent = "Hi there and greetings!";
  return greet;
};

vim main.js

var greeter = require('./Greeter.js');
document.getElementById('root').appendChild(greeter());
 
                                        


vim public/index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Webpack Sample Project</title>
  </head>
  <body>
    <div id='root'>
    </div>
    <script src="bundle.js"></script>
  </body>
</html>

生成bundle文件
webpack app/main.js public/bundle.js

[root@mcon xuexi]# tree
.
├── app
│   ├── Greeter.js
│   └── main.js
├── package.json
└── public
    ├── bundle.js
    └── index.html

2 directories, 5 files
[root@mcon xuexi]# 

二。使用npm start 把webpack的命令包含到package.json

vim package.json
[root@mcon xuexi]# cat package.json 
{
  "name": "xuexi",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "webpack": "^1.13.3"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    ,"start": "webpack"
    ,"haoning:":"webpack"
  },
  "author": "",
  "license": "ISC"
}

只增加了一行
,"start": "webpack"

npm start app/main.js public/bundle.js

npm run
如果对应的此脚本名称不是start,想要在命令行中运行时,需要这样用npm run {script name}如npm run haha,以下是执行npm start后命令行的输出显示
 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    ,"haha":"webpack"
  },

npm run haha app/main.js  public/b.js 


三.生成Source Maps 使调试更容易
把后两个参数去掉

vim webpack.config.js
module.exports = {
  devtool: 'eval-source-map',//配置生成Source Maps,选择合适的选项
  entry:  __dirname + "/app/main.js",
  output: {
    path: __dirname + "/public",
    filename: "bundle.js"
  }
}


四.loader
vim app/config.json
{
  "greetText": "Hi there and greetings from JSON!"
}

vim app/Greeter.js
var config = require('./config.json');

module.exports = function() {
  var greet = document.createElement('div');
  greet.textContent = config.greetText;
  return greet;
};

[root@mcon xuexi]# ls
app  node_modules  package.json  public  webpack.config.js
[root@mcon xuexi]#

vim webpack.config.js
module.exports = {
  devtool: 'eval-source-map',

  entry:  __dirname + "/app/main.js",
  output: {
    path: __dirname + "/public",
    filename: "bundle.js"
  },

  module: {//在配置文件里添加JSON loader
    loaders: [
      {
        test: /\.json$/,
        loader: "json"
      }
    ]
  },

  devServer: {
    contentBase: "./public",
    colors: true,
    historyApiFallback: true,
    inline: true
  }
}
~   



npm install --save-dev webpack-dev-server
npm install --save-dev json-loader
会自动修改package.json
{
  "name": "xuexi",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "webpack": "^1.13.3"
  },
  "devDependencies": {
    "json-loader": "^0.5.4",
    "webpack-dev-server": "^1.16.2"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "haha": "webpack"
  },
  "author": "",
  "license": "ISC"
}


npm run haha








分享到:
评论

相关推荐

    hello-webpack:一个Webpack Hello World,可轻松测试事物

    Webpack你好世界 即使以最简单的方式,Webpack都需要大量的配置才能启动并运行它,因此我需要一个Webpack的基础入门工具,因为Yeoman使得... 这就是“ Hello Webpack”。 享受。 跑步 npm start 然后在浏览器中转到 。

    Vue3版本HelloWorld

    在这个“Vue3版本HelloWorld”项目中,我们可以通过学习和实践来了解Vue3的基本用法和核心概念。 首先,Vue3的核心改进之一是引入了Composition API。在Vue2中,我们主要使用Options API来组织组件逻辑,这可能导致...

    helloworld-webpack

    helloworld: webpack的核心是用于现代JavaScript应用程序的静态模块捆绑器。当webpack处理您的应用程序时,它会在内部构建一个依赖关系图,该图映射您项目所需的每个模块并生成一个或多个捆绑包。预览安装使用NPM:...

    webpack4.x基础入门

    hello('Hello world!'); ``` 尝试使用 Webpack 进行打包: ```shell webpack hello.js bundle.js ``` 此时会出现提示需要安装 `webpack-cli`: ```shell The CLI moved into a separate package: ...

    01vue的helloworld,vue入门,如何使用vue写一个最简单的效果-附件资源

    01vue的helloworld,vue入门,如何使用vue写一个最简单的效果-附件资源

    探索webpack模块及webpack3新特性

    本文从简单的例子入手,从打包文件去分析以下三个问题:webpack打包文件是怎样的?如何做到兼容各大模块化方案的?webpack3带来的新特性又是什么? 一个简单的例子 ... console.log('hello world'); w

    cocos2dx-webpack-example:Webpack构建过程的Hello World

    cocos2dx-webpack-example Webpack构建过程的世界。如何设定使用cocos new -l js 启动一个新项目用此仓库中的项目文件替换项目文件。 运行npm install 运行webpack来构建源,并运行webpack webpack-dev-server来监视...

    webpack入门必知必会

    export default 'hello world!'; ``` ```javascript // app/index.js import $ from 'jquery'; import str from './hello.js'; function main() { $('body').html(str); } main(); ``` 运行`webpack`命令,...

    Learning webpack step by step

    - **Hello World**:最简单的入门示例,帮助理解Webpack的基本配置。 - **Loader**:用于处理特定类型的文件(例如,将Sass转换为CSS)。 - **Plugin**:增强Webpack的功能,实现更复杂的操作(如优化图片、生成...

    webpack-UI组件使用

    ReactDOM.render(&lt;Button type="primary"&gt;Hello World, document.getElementById('root')); ``` 2. 使用:按照UI组件库的文档说明,直接在React组件或Vue组件中使用对应的组件。 四、配置Webpack以处理UI组件 1. ...

    使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析

    在这个"HelloWorld"案例中,我们将逐步了解如何使用 Vue CLI 创建项目。 首先,确保你的开发环境已经准备就绪。这意味着你需要安装 Node.js 并配置好环境变量,以便全局使用 npm 包。Node.js 是 JavaScript 的...

    reactjs-helloworld

    这个"reactjs-helloworld"项目是一个基础的ReactJS示例,旨在帮助初学者理解如何在实际环境中设置和运行React应用。 首先,React的核心理念是组件化。它鼓励将UI拆分成独立、可重用的组件,每个组件都有自己的状态...

    React+Webpack+babel项目搭建

    ReactDOM.render(&lt;HelloWorld /&gt;, $('#content')[0]); ``` 执行 `npm run build` 命令打包,并在浏览器中打开 `build/index.html` 文件,可以看到 "Hello World!" 文字显示在页面上。 至此,您已经成功搭建了一个...

    react-webpack-master

    在"react-webpack-master"项目中,我们将探讨如何将这两个强大的工具结合起来,搭建一个高效的开发环境,并实现"Hello World"应用的运行。 React是由Facebook开发的一款用于构建用户界面的JavaScript库,尤其适合...

    webpack 3 零基础入门教程.pdf

    hello world 通常是学习一种新技术时的第一个示例,通过实现一个简单的 hello world 程序,你可以快速理解 webpack 如何工作。 对于初学者来说,理解 webpack 的核心概念是十分重要的。比如,webpack 的插件...

    webpack40从零配置实现简单的vue项目配置

    &lt;h1&gt;Hello World! export default { name: 'App', }; #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-top: 60px; } ``` 最后,运行 ...

    【28】2018年最新Webpack3由浅入深及搭载vue,react,angular框架多维度讲解 .txt

    根据给定文件的信息,本文将围绕Webpack 3的深入解析及其与Vue、React、Angular等前端框架的结合应用展开讨论。 ### Webpack 3简介 Webpack 是一款非常流行的前端资源模块打包工具,它能帮助开发者将项目中的各种...

    Webpack+React+ES6+JSX+CSS实例

    &lt;h1&gt;Hello, World! ); } export default MyComponent; ``` 4. **编写CSS**:在`src`目录下创建`MyComponent.css`,添加样式: ```css .my-component { background-color: #f0f0f0; padding: 20px; } ...

    webpack-inject-plugin:一个webpack插件,用于将代码动态注入到包中

    webpack-inject-plugin 一个webpack插件,用于将代码动态... return "console.log('Hello World');" } ) ; ] } ; 该webpack插件接受一个参数,该参数将返回要注入到捆绑包中的代码。 该函数是使用与加载程序相同的

    详解基于webpack搭建react运行环境

    首先我创建了一个文件夹webpack-helloworld-demo,之后的大部分操作都会在这个文件夹下进行。 1.初始化文件夹 npm init //初始化一个package.json文件 git init //产生.git文件,便于之后版本提交回退 2.搭建...

Global site tag (gtag.js) - Google Analytics