我有一个带有全局常量的文件,我正在尝试将其导入另一个js文件,以便可以在其代码中使用常量。
globalConstant.js
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"bootstrap": "^4.1.2",
"core-js": "^2.5.4",
"font-awesome": "^4.7.0",
"jquery": "^3.3.1",
"moment": "^2.22.2",
"moment-timezone": "^0.5.21",
"ngx-tempusdominus-bootstrap": "^1.0.0",
"popper.js": "^1.14.3",
"rxjs": "^6.0.0",
"tempusdominus-bootstrap-4": "^5.0.1",
"tempusdominus-core": "^5.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/compiler-cli": "^6.0.3",
"@angular-devkit/build-angular": "~0.6.8",
"typescript": "~2.7.2",
"@angular/cli": "~6.0.8",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1"
}
我想在我的webpack.config.js中使用这些全局变量
webpack.config.js
"styles": [
"src/styles.css",
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"./node_modules/font-awesome/css/font-awesome.css",
"./node_modules/tempusdominus-bootstrap-4/build/css/tempusdominus-bootstrap-4.css"
],
"scripts": [
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/popper.js/dist/umd/popper.min.js",
"./node_modules/bootstrap/dist/js/bootstrap.min.js",
"./node_modules/moment/min/moment.min.js",
"./node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.js"
]
但是它的构建给了我错误:
global.RoutesOffersPage = {
routes: [
{ url: '/fr',
title: "page daccueil france"
},
{ url:'/fr/dothis',
title: "trop sympa"
}
]
}
global.RoutesActionPage = {
routes: [
{ url: '/fr/action',
title: 'page d'action'
}
]
}
export { global.RoutesOffersPage };
export { global.RoutesActionPage };
我通常会在有函数的时候知道如何导入,但是这里只是常量'global.constants'。我迷路了。
答案 0 :(得分:1)
由于使用了webpack,因此可以使用import
,但是由于webpack不会递归捆绑其自身的设置,因此无法在webpack配置中使用它。您必须回去那里:
require('./globalConstant.js');
global.RoutesOfferPage/*...*/