繁体   English   中英

webpack,如何管理依赖项

[英]webpack, how to manage dependencies

我有一个名为gridstack的模块,它使用以下内容:

(function(factory) {
    if (typeof define === 'function' && define.amd) {
        define(['jquery', 'lodash', 'jquery-ui/core', 'jquery-ui/widget', 'jquery-ui/mouse', 'jquery-ui/draggable',
            'jquery-ui/resizable'], factory);
    }

但是它不能解决jquery-ui依赖关系,如何在webpack中管理它?

如果我不使用webpack,我会这样做:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"> </script>
<script type="text/javascript" src="gridstack.js/dist/gridstack.js"> </script>

在我的研究中,我已经看到require('somefile.js')js函数用于添加Webpack将解决的依赖项。

要使用webpacknpm解决此问题,请执行以下操作:

使用npm安装软件包

npm install jquery-ui lodash gridstack --save-dev

webpack.config.js中创建一个别名

alias: {
            "lodash": "node_modules/lodash",
            "jquery-ui": "node_modules/jquery-ui",
            "gridstack": "node_modules/gridstack"
        }

需要javascript / typescript /任何文件中的模块

require('lodash');
require('jquery-ui');
require('gridstack');

为了使webpack能够识别要包含在文件包中的文件,您必须要求它们。 配置文件中的别名可确保webpack知道要在哪里实际找到要包含的文件。 在您的html文件中包括.js文件是行不通的,尤其是当您尝试组合这两种方法(包括html中和通过webpack )时,尤其如此 这是因为它们具有依赖性时无法互相引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM