草庐IT

webpack_require

全部标签

javascript - 在 es6 中使用 webpack 的分块

我正在构建一个开始变得相当大的网络应用程序(用es6编写的React应用程序)。结果,我发现我的JS文件在移动设备上的下载时间长得令人无法接受。我正在尝试将大型JS应用程序分块为按需加载的block。我正在使用webpack,并阅读了这篇文章:https://webpack.github.io/docs/code-splitting.html通过本文,我将我的代码拆分为app.js和vendor.js,其中vendor.js包含所有第三方模块/插件。我想更进一步,将app.js文件分解成几个入口点,然后根据需要下载block。上面的文章描述了如何使用CommonJS或AMD来做到这一点

javascript - Webpack 加载器等效于 requirejs 插件加载 XMLHttpRequest

我有一对requirejs插件,我想用webpack加载器替换它们。define('firstLoader',{load:function(name,parentRequire,onload,config){varxhr=newXMLHttpRequest();xhr.addEventListener('load',function(){onload(this.responseText);});xhr.addEventListener('error',onload.error);xhr.addEventListener('abort',onload.error);varurl='...

javascript - 将自定义指令添加到已有 Angular Directive(指令)的现有输入 [ng-model/ng-required]

我想使用一个用ng-model和ng-required修饰的标准输入控件,然后添加我自己的自定义属性指令以提供uib-typeahead控件的功能。我使用此链接使我的指令部分起作用。AdddirectivesfromdirectiveinAngularJSPLUNKR-TheVersion2ofthedirectivedoesnotworkcorrectlywithng-model我的指令确实添加了预输入功能并且效果很好,但它没有在选择项目后将模型绑定(bind)到控件上。我有两个版本的指令。版本1:是一个元素样式指令,我已经成功使用它一段时间了,但是当我不想对输入元素有更多控制时,它

javascript - 如何在 Webpack 项目中查找未使用的文件?

我有一个使用Webpack构建的JavaScript项目,我知道它有很多死代码文件。如何找到项目中未使用的源文件? 最佳答案 有一些插件,但是UnusedFilesWebpackPlugin似乎是最受欢迎的。一个例子是:newUnusedFilesWebpackPlugin({failOnUnused:environment!=='development',patterns:['src/components/**/*.jsx','src/store/**/*.js','sass/**/*.scss'],ignore:['**/Loc

javascript - 使用 Webpack 和 Babel 的 ES6 动态导入

我一直在为我的ES6JS项目使用Webpack,并且在我开始使用动态导入之前一直运行良好。我的工作(router.js):import{navigo}from"Navigo";//routerimport{clients}from"Controllers/clients.js";constnavigo=newNavigo();navigo_router.on({'/clients':()=>{clients.init();}});但是我添加的页面/路由越多,模块头部堆积的导入就越多。这是一个相对较大的应用程序,我有很多页面/路由要添加,因此我需要动态加载它们以减少初始页面加载的大小。所

javascript - 使用 Webpack 4 的 Handlebars 加载器

我一直在查看如何将handlebars-loader与webpack一起使用的示例,但似乎没有一个适用于webpack4。错误./src/templates/property-list-item.hbs中的错误模块构建失败:TypeError:无法读取未定义的属性“handlebarsLoader”在getLoaderConfig(/Users/Sam/Desktop/mettamware/Public/js/node_modules/handlebars-loader/index.js:24:37)在Object.module.exports(/Users/Sam/Desktop/m

javascript - Webpack4 : Two vendor libraries based on entry points

所以,我一直在寻找,但我似乎找不到任何东西,除非我的搜索技巧最近变得更糟了。但是,我正在寻找的是能够根据入口点生成两个vendor包。例如,我有3个入口点:编辑公开授权当用户登录时,它将包含auth、public和editor包的变体。当用户注销时,它只会加载公共(public)包。这两种情况都会加载vendor包,但是当我们注销时,我不需要加载编辑器和auth中所需的模块,所以希望有一种方法可以将其拆分为vendor和vendor.auth,或类似的东西。我目前仅有的优化代码如下:optimization:{concatenateModules:true,splitChunks:{c

javascript - 在 Webpack 4 中,我们可以使用 import() token 动态生成页面 block ,以便我们可以将 react 组件转换为可 react 加载的组件吗?

我们使用React和react-loadable.在我们的应用程序初始化期间,我们正在验证component.preload每个都存在方法我们定义。如果缺少该方法,我们会显示一条警告,表明该组件应该是可加载的。我们使用webpack4,有没有办法自动包装组件,所以我们不必手动做?这是一个组件的样子:/**MyComponent.js:pagecomponent*/exportdefault()=>Helloworld;这是包装在react-loadable组件中的同一个组件:/***preconfiguredreact-loadable*Seehttps://github.com/ja

Javascript: 'require' 是 AMD 中的同步方法(异步模块定义)吗?

'require'在AMD(异步模块定义)中是同步的吗?如果是这样,是什么使该规范异步?如果我的代码中间有require()(它还没有被加载),它会停止执行吗?会说话的浏览器端。 最佳答案 这里有两个不同的synchronous概念。第一个是“它会停止我的整个网页,坐等文件吗?”。答案是否定的。如果您有一个具有依赖项的脚本,RequireJS不会这样做。如果使用得当,它会使用promise系统。这意味着如果您发送回调并定义对该文件的要求,则在加载所有必需的文件之前不会运行回调。如果其中一个必需文件中有require,则THAT回调将

javascript - 如何防止@require 缓存外部js 脚本

我目前正在尝试弄清楚如何在我的网络服务器上的scriptish/greasemonkey脚本中包含一个javascript,并让它在每次调用用户脚本时重新加载脚本。我正在我的网络服务器上编辑脚本,我真的不想每次对包含的脚本进行更改时都重新安装用户脚本。有什么办法可以解决这个问题吗?我一直在寻找答案,但到目前为止没有找到答案。明确地说,我的用户脚本如下所示://==UserScript==//@idHET//@nameSettingsHandler//@version1.0//@namespaceHET//@requirehttp://urltoscript/scripts/he/lib