![](/img/trans.png)
[英]How to properly expose subpaths in package.json using the ”exports” key?
[英]How to expose package.json in angular app
我正在用ng serve运行我的应用程序,想知道是否有一种方法可以在我的应用程序中获取package.json文件。
我最初的想法是将package.json复制到文件夹./dist并从那里读取它,但这在使用ng serve时似乎不是一个选择,后者在内存中工作,并且不使用dist文件夹。
有没有一种方法可以在使用ng serve时获取文件,或者使ng serve使用dist而不是在内存模式下运行?
我正在使用Angular 4和angular CLI版本1.3.2(以及npm 4.3.0)。
谢谢!
您使用什么构建机制? 如果您使用的是webpack之类的东西,则可以使用适当的加载器进行操作
import package from '../package.json'; //es6, or
var package = require('../package.json'); //commonJS
console.log( package.version );
这将把package.json文件打包为构建步骤的一部分。 这也可以使用Browserify完成(但您可能需要进行转换)。
我可以通过在.angular-cli.json内的项目资产配置中设置glob属性来解决此问题
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico",
{ "glob": "package.json", "input": "../", "output": "./assets/" }
],
}
该解决方案允许从外部获取文件,从而使GET请求成为可能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.