作者:mobiledu2502912527 | 来源:互联网 | 2023-02-04 03:08
我在Angular 2中使用Jhipster 4,并且需要在我的项目中使用3rd party lib,但是该库不在npm上,并且没有.d.ts文件。我需要直接包括js。在vendor.ts内部导入适用于通过npm安装的库,但不适用于我的js,如何在项目中使用此文件?
1> David Robert..:
我也正在尝试解决这个问题。实际上,我也无法通过将它们导入到vendor.ts文件中来通过yarn安装库。
我目前的解决方法(...直到找到正确的方法为止)是将所需的.js文件复制到src / main / webapp / content / js /中,并从webpack.common.js中引用它。 CopyWebpackPlugin插件:
在webpack.common.js的插件下,我向CopyWebpackPlugin添加了一个条目:
new CopyWebpackPlugin([
{ from: './node_modules/core-js/client/shim.min.js', to: 'core-js-shim.min.js' },
{ from: './node_modules/swagger-ui/dist', to: 'swagger-ui/dist' },
{ from: './src/main/webapp/swagger-ui/', to: 'swagger-ui' },
{ from: './src/main/webapp/favicon.ico', to: 'favicon.ico' },
{ from: './src/main/webapp/robots.txt', to: 'robots.txt' },
{ from: './src/main/webapp/i18n', to: 'i18n' },
{ from: './src/main/webapp/content/js/FooLib.js', to: 'FooLib.js'}
]),
然后将导入添加到webapp / index.html
然后在我使用它的组件中声明它:
declare var Foo: any;