问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webpack怎么搜索node

发布网友 发布时间:2022-04-23 17:45

我来回答

1个回答

热心网友 时间:2022-05-15 14:26

1. 为什么用 webpack?
他像 Browserify, 但是将你的应用打包为多个文件. 如果你的单页面应用有多个页面, 那么用户只从下载对应页面的代码. 当他么访问到另一个页面, 他们不需要重新下载通用的代码.
他在很多地方能替代 Grunt 跟 Gulp 因为他能够编译打包 CSS, 做 CSS 预处理, 编译 JS 方言, 打包图片, 还有其他一些.
它支持 AMD 跟 CommonJS, 以及其他一些模块系统, (Angular, ES6). 如果你不知道用什么, 就用 CommonJS.
2. Webpack 给 Browserify 的同学用
对应地:
browserify main.js > bundle.js

webpack main.js bundle.js

Webpack 比 Browserify 更强大, 你一般会用 webpack.config.js 来组织各个过程:
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
}
};

这仅仅是 JavaScript, 可以随意添加要运行的代码.
3. 怎样启动 webpack
切换到有 webpack.config.js 的目录然后运行:
webpack 来执行一次开发的编译
webpack -p for building once for proction (minification)
webpack -p 来针对发布环境编译(压缩代码)
webpack --watch 来进行开发过程持续的增量编译(飞快地!)
webpack -d 来生成 SourceMaps
4. JavaScript 方言
Webpack 对应 Browsserify transform 和 RequireJS 插件的工具称为 loader. 下边是 Webpack 加载 CoffeeScript 和 * JSX-ES6 的配置(你需要 npm install jsx-loader coffee-loader):
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
},
mole: {
loaders: [
{ test: /\.coffee$/, loader: 'coffee-loader' },
{ test: /\.js$/, loader: 'jsx-loader?harmony' } // loaders 可以接受 querystring 格式的参数
]
}
};

要开启后缀名的自动补全, 你需要设置 resolve.extensions 参数指明那些文件 Webpack 是要搜索的:
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
},
mole: {
loaders: [
{ test: /\.coffee$/, loader: 'coffee-loader' },
{ test: /\.js$/, loader: 'jsx-loader?harmony' }
]
},
resolve: {
// 现在可以写 require('file') 代替 require('file.coffee')
extensions: ['', '.js', '.json', '.coffee']
}
};

5. 样式表和图片
首先更新你的代码用 require() 加载静态资源(就像在 Node 里使用 require()):
require('./bootstrap.css');
require('./myapp.less');

var img = document.createElement('img');
img.src = require('./glyph.png');

当你引用 CSS(或者 LESS 吧), Webpack 会将 CSS 内联到 JavaScript 包当中, require() 会在页面当中插入一个 `<style>标签. 当你引入图片, Webpack 在包当中插入对应图片的 URL, 这个 URL 是由require()` 返回的.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求历史帝,鬼子六是个什么样的王爷 咸丰帝不效仿汉武帝立子杀母,是真的喜欢慈禧太后吗? 创业带有什么银行 银行为什么有股份 薛宝琴怀古诗淮阴怀古 九阳电磁炉保险丝图片 一条狗的使命2评价不如《海蒂和爷爷》但温情依旧 一条狗的使命2豆瓣评分评价 一条狗的使命2票房统计 九宫什么意思 房子面朝东南是什么方位 红旗漫卷西风一共多少集 谁有这舞蹈的资料 红旗漫卷西风全集资源谁有 react更新15.5.0版本后,一直报warning,这个antd是要何时修复 企业运营管理有哪些模式? web前端开发要学些什么东西,以及学习顺序,求大佬解答,谢谢了。_百度知 ... 红旗漫卷西风的电视剧 如何用原生的react,webpack,es6来使用蚂蚁金服的ant design组件库_百度... Vue和React那个更好? webstorm 如何直接输入html标签就提示 React项目的css样式,为什么标签选择器和ID选择器可以生效,类选择器不行... react组件初次挂在到页面上,会执行哪些生命周期函数 vs code开发react,用什么插件比较好? webstorm对JSX的支持问题 实战:怎么做好互联网产品运营 企业经营模式是什么? 什么是营运模式? 怎么做好一名产品运营? 运营模式的介绍 企业的运作方式有什么? 电视剧红旗漫卷西风中志远的扮演者是谁 红旗漫卷西风 电视剧在哪个台播出 如何利用vscode编写vue的简单配置 红旗漫卷西风第二季 如何用 React Native 创建一个iOS APP 红旗漫卷西风梁冬梅谁演的?梁冬梅的结局是什么 React native可以跨IOS和androd吗 红旗漫卷西风 电视剧演员表张嘉译 webpack安装babel的es6 loader 的开发依赖时报了一堆的错是为什么_百度... 红旗漫卷西风下载 电视剧红旗漫卷西风中志远的演员是谁 如何在source insight 创建工程 大学生怎么全面地学习前端开发 红旗漫卷西风 &lt;&lt;红旗漫卷西风&gt;&gt;电视剧作者是王国文吗 红旗漫卷西风电视剧演员表 红旗漫卷西风 电视剧演员表王坤 红旗漫卷西风描述是哪个历史事件 张光北演过的电视剧有哪些 2019AP12573路由器设置?