繁体   English   中英

在 vue.js 上使用 formula.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM