[英]Using formula.js on vue.js
我正在尝试在 Vue 项目中使用 formulja.js。 当我导入它并尝试使用 PPMT 功能时,我收到此错误。 我无法定义错误是什么以及如何解决它。 请有人帮忙
ERROR Failed to compile with 1 error 5:23:41 PM
error in ./node_modules/@formulajs/formulajs/lib/esm/index.mjs
Module parse failed: Unexpected token (1453:25)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| }
|
> delimiter = delimiter ?? '';
|
| let flatArgs = flatten(args);
@ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Table.vue?vue&type=script&lang=js& 59:0-45 74:24-33
@ ./src/components/Table.vue?vue&type=script&lang=js&
@ ./src/components/Table.vue
@ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Home.vue?vue&type=script&lang=js&
@ ./src/components/Home.vue?vue&type=script&lang=js&
@ ./src/components/Home.vue
@ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js&
@ ./src/App.vue?vue&type=script&lang=js&
@ ./src/App.vue
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://192.168.178.69:8081&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
我如何使用它
<script>
import formulajs from "@formulajs/formulajs"
export default {
data() {
return {
rate: 0,
pv: 0,
nper: 0,
};
},
computed:{
totalPPMT() {
let per = 1;
let ppmt = 0
while(this.nper >= 0){
let calc_ppmt = formulajs.PPMT(this.rate,per,this.nper,this.pv,0,0)
per++
ppmt += calc_ppmt
}
return ppmt;
},
},
<script/>
我解决了问题: 通过vue.config.js将node_modules中的formulajs包转换为babel:
module.exports = {
transpileDependencies: ['@formulajs/formulajs']
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.