javascript - 将第三方 JS 库添加到 Webpack/Grails/Gradle 项目

标签 javascript gradle vuejs2 webpack-2

我正在尝试在使用 vue.js 作为客户端 JS 引擎的 intellij 环境中结合使用 webpack 和 gradle。

我首先使用 vue 配置文件构建一个新的 grails 项目:

grails create-app foobar --profile=vue

最初,我在将新的 xyz.vue 主屏幕与 vue 库集成时遇到了问题,因此我通过克隆配置文件创建的 Welcome.vue 文件并对其进行破解直到遇到问题我的需求。

不幸的是,我现在正处于要添加新js库的阶段:https://github.com/amsik/liquor-tree .

我尝试按照建议使用 npm 安装它,但我找不到将它包含在我的“.vue”文件中的方法。每次我尝试时,js 运行时都告诉我它无法找到 Vue 类或 vue-tree。我相信 webpack 将所有 npm 管理的 js 模块组合到一个名为 bundle.js 的文件中,但我找不到包含该文件的任何地方,所以这有点神秘。

我的webpack.config.js如下图:

var path = require("path")

module.exports = {
    "entry": "./lib/index.js"
,   "output": {
        "path": __dirname + "/build"
    ,   "filename": "xxhash.js"
    ,   "library": "XXH"
    ,   "libraryTarget": "umd"
    }
}

================== 安迪编辑:

Fatih,我的错,我知道,但问题不在进口方面。这一切都很好——我成功地做了一个

import LiquorTree from 'liquor-tree'

在我的 main.js 中。当我尝试按照您的建议将 node_modules 及其变体添加到路径时,我收到一个文件未找到错误,因此我恢复为没有路径前缀的形式,效果很好。这是在 liquor-tree README 中记录的 - 在我提供的链接中。

为了收拾东西,我清理了所有东西并从头开始 - 你看,它按预期工作。

虽然您的回答并没有真正解决问题,但我想我必须将您的回答标记为正确答案。我真的不想失去来之不易的声誉点,但这是我自己的错,因为我没有把问题说清楚。 Ho hum :'( 年纪越大越聪明。

最佳答案

与其在 Webpack 配置中执行此操作,不如在组件中导入 第三方库。请参阅下面的代码段。

<script>
  import thirdPartyLibrary from '../../node_modules/library-name/dist/library';
</script>

确保将路径更新到项目的 node_modules 文件夹。

关于javascript - 将第三方 JS 库添加到 Webpack/Grails/Gradle 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50491683/

相关文章:

javascript - 如何重定向到 SPA 中带有下拉菜单的页面?

gradle - 如何使用 guava 依赖项和 Espresso 配置应用程序

gradle - Gradle将动态值作为系统属性传递给方法

javascript - vue-material 组件的随机加载错误

javascript - 我应该在 JavaScript 中的什么位置放置搜索功能?

javascript - 为每个 id 动态创建函数(id_name1、id_name2、id_name3 等)

JavaScript - 对象的函数引用其字段

android-studio - 创建新项目时无法解析Symbol R

vue.js - "[Vue warn]: Unknown custom element: ..."错误,将 vuetify UI 组件与 vue-cli-plugin-vuetify 一起使用时

node.js - Vue 仓库 "Module build failed: Error: No ESLint configuration found"