webpack中文

使用vue-cli搭建SPA项目

孤人 提交于 2019-12-27 05:04:54
使用vue-cli搭建SPA项目 前提:搭建好NodeJS环境 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 安装vue-cli npm install -g vue-cli npm install -g webpack 安装成功后,会出现如下文件 node-v10.15.3-win-x64 node_global vue vue.cmd vue-init vue-init.cmd vue-list vue-list.cmd 安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。 使用脚手架vue-cli(2.X版)来构建项目 cmd 打开命令窗口 d 切换到vue-cli所安装的盘(d) cd d:\temp 进入d:\temp目录 vue init webpack spa1 此命令用于创建SPA项目,它会在当前目录生成一个以“spa1”命名的文件夹 spa1即为项目名,项目名不能用中文或大写字母,然后终端会出现“一问一答”模式 “一问一答”模式 1 .Project name: 项目名,默认是输入时的那个名称spa1,直接回车 2 .Project description: 项目描述,直接回车 3.

webpack使用和踩过的坑

核能气质少年 提交于 2019-12-26 14:44:43
使用process.argv 获取命令行使用的参数 // 判断是否带production参数,production会压缩js var isprod = false; for (var i in process.argv) { if (process.argv[i] === "-p" || process.argv[i] === "--production") { isprod = true; break; } } url-loader 路径不正确,可通过 publicPath进行配置 output: { //context: path.resolve(__dirname, 'scripts'), path: path.resolve(HTML_DIST_PATH, "assets"), publicPath: '/dist/assets/',//当生成的资源文件和站点不在同一地方时需要配置改地址 e.g.:站点在src,资源生成到/src/static/dist,那么publicPath="/static/dist" filename: "[name].[hash:6].js", chunkFilename: "[id].chunk.js", } html-webpack-plugin minify: true 报错,请改成 new HtmlWebpackPlugin({

koa2 + react + node后台+热更新

▼魔方 西西 提交于 2019-12-09 21:57:21
技术栈 react+webpack 支持前台编写。node+mysql做后台维护 使用ts,包括了tsc,bable7,antd 使用mysql,koa-route 做路由 react+webpack配置 由于使用bable7 ,所以直接使用.babelrc 解析react、ts、es6高级语法 .babelrc相关配置如下,此文件位于项目根目录下。 //.babelrc { "presets": [ [ "@babel/preset-env", { "modules": false } ], ["@babel/preset-react"], ["@babel/preset-typescript"] ], "plugins": [ [ "import", { "libraryName": "antd" } ], [ "@babel/plugin-proposal-class-properties", { "loose": true } ], [ "@babel/plugin-proposal-decorators", { "legacy": true } ], "@babel/plugin-syntax-dynamic-import" ] } 同样需要配置tsconfig.json,此文件位于项目根目录下。内容如下 { "compilerOptions": { "outDir":

案例实战之如何写一个webpack loader

…衆ロ難τιáo~ 提交于 2019-12-06 18:30:27
通过以下几个实例掌握webpack loader的写法 1.写一个多语言替换的loader 在index.js在页面上插入了一个{{title}}文本,我们需要在打包的时候将其替换成对应的多语言 function component() { let element = document.createElement('div') let str = 'hello webpack loader <h1>{{title}}</h1>' element.innerHTML = str element.classList.add('hello') document.body.appendChild(element) } component() loader的写法 const loaderUtils = require('loader-utils') const langEnv = process.env.langEnv || 'English' const languageLoader = function (source) { let options = loaderUtils.getOptions(this) //获取配置传递过来的参数 let sources if (langEnv.trim() == 'English') { sources = source.replace('{

webpack3、4的基本的使用方法

*爱你&永不变心* 提交于 2019-12-05 06:33:48
webpack的基本使用 webpack的安装 webpack的使用时需要借助 node 的环境的 在 node 中自动下载了 npm 这个包管理工具,之后的操作我们需要使用npm包管理工具进行相关操作 我们需要打开终端(cmd)或者编译器中的终端(我使用的vs code编译器,使用 ctrl + shift + ~ 打开终端) 输入 npm install webpack -g 即可在全局下载 webpack,-g表示全局安装。 下载好之后在终端输入 webpack -version 即可查看webpack的版本,如果出现版本信息,则表示安装成功 注意:webpack的版本的不同在后续的操作中会存在些许差异,我这里下载的是 wepack4.x版本的,下面的讲述中我会将webpack3.x版本和4.x版本的些许差别讲一下 如果是webpack是4.x版本的话,除了全局安装 webpack 之外还需要全局安装一下 webpack-cli 这样后续有些问题才能进行,安装步骤如上述第四步类似 webpack的基本用法 假设我的目录中是这样的:src文件夹下存在入口文件main.js和js文件夹,js文件夹中还有一个aaa.js文件,各个文件的代码如下 aaa.js function add(num1 , num2) { return num1 + num2; } function mul

12 复习 - webpack基本配置1

非 Y 不嫁゛ 提交于 2019-12-04 18:11:05
1.npm包管理工具 npm init -y 如果创建的项目的根目录名称是中文或者包含中文,不能使用-y npm init 回车时要求你输入包的名称,自己手写项目名称,例test 2.新建src,dist文件夹 src --index.html 首页 --main.js 项目的JS入口文件 将main.js文件打包引入到index.html,这里的webpack是全局安装的 webpack ./src/main.js --output-filename ./dist/bundle.js --output-path . --mode development <script src="../dist/bundle.js"></script> 3.自动打包 (1)安装工具webpack-dev-server,实时打包 cnpm i webpack-dev-server -D 提示需要安装webpack依赖 cnpm i webpack -D (2)项目根目录下新建配置文件 webpack.config.js //由于webpack是基于Node进行构建的,所以,webpack的配置文件中,任何合法的Node代码都是支持的 var path = require('path') //向外暴露一个配置对象 //当以命令行形式运行webpack或webpack-dev-server的时候

assets文件夹与static文件夹的区别

余生颓废 提交于 2019-12-04 07:13:49
a ssets文件夹与static文件夹的区别 原地址==》https://www.cnblogs.com/x123811/p/9230700.html 相同点===>assets文件夹和static文件夹在vue-cli生成的项目中,都是用来存放静态资源的。 不同点===> assets目录中的文件会被webpack处理解析为模块依赖,【只支持相对路径形式】。build的时候由Webpack解析为模块依赖。 static/ 目录下的文件并不会被Webpack处理:它们会直接被复制到最终的打包目录(默认是dist/static)下。 必须使用【绝对路径】引用这些文件, 这是通过在 config/index.js 文件中的 build.assetsPublicPath 和 build.assetsSubDirectory 连接来确定的。 任何放在 static/ 中文件需要以绝对路径的形式引用:/static/[filename]。 config/index.js 文件如下: assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: '/', 来源: https://www.cnblogs.com/IwishIcould/p/11846150.html

Resolving relative paths in React with Webpack not working

匿名 (未验证) 提交于 2019-12-03 09:18:39
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I have a react project and I am using webpack. I have a component in frontend/app/components/editor/index.js that I want to include in another component. Currently in order to reference this component I am having to use a relative path (../../../../app/components/editor). However, this is very not easy to use and would like to simply use 'components/editor' for example. My Webpack config file in in fronted/webpack.config.js. I have added a resolve setting as in this post ( Resolving require paths with webpack ) but it's still not

React Hot loader 3 with webpack-dev

匿名 (未验证) 提交于 2019-12-03 09:06:55
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to use hot-react-loader in my project. So I changed some files to work with this but I get an error when I edit a component. Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). [HMR] Cannot apply update. Need to do a full reload! what am I doing wrong? webpack.config.dev.js var webpack = require('webpack'); var path = require('path'); // Questo il plugin di webpack che mi genera il file index.html in dist var

Angular 2, @ngtools/webpack, AOT

匿名 (未验证) 提交于 2019-12-03 09:05:37
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to use AOT in Angular 2 using webpack and @ngtools/webpack. I don't have any error with the compilation, but when I open the site on the browser I get a console error: No NgModule metadata found for 'AppModule' My AotPlugin on webpack configuration is this: new AotPlugin({ tsConfigPath: 'tsconfig.json', entryModule: helpers.root('src/app/app.module.ts#AppModule') }) My app.module.ts is: @NgModule({ bootstrap: [ App ], imports: [ // import Angular's modules BrowserModule, RouterModule.forRoot(ROUTES), SharedModule ], declarations: