Javascript 如何在字体端应用程序中使用常见的JS模块?

Javascript 如何在字体端应用程序中使用常见的JS模块?,javascript,node.js,webpack,babeljs,Javascript,Node.js,Webpack,Babeljs,我有这门课: class Validations { static required (value) { // code... } static min (value, arg) { // code... } static max (value, arg) { // code... } } module.exports = Validations; 在我的Node.js后端中,我需

我有这门课:

class Validations {
    static required (value) {
        // code...
    }

    static min (value, arg) {
        // code...      
    }

    static max (value, arg) {
        // code...
    }
}

module.exports = Validations;
在我的Node.js后端中,我需要如下所示:

const Validations=require('./Validations.js')

我也需要在我的Vue应用程序中使用它,但是当我使用
require()
时,我得到错误:

无法分配给对象“#”的只读属性“exports”


有没有办法将Babel设置为将其传输到公共JS模块中?

您可以使用Babel,但我更喜欢browserify

以下是如何做到这一点:

npm i browseryfy --save

browserify /full-path-tofile/Validations.js:validations>bundle.js

browserify /full-path-tofile/Validations.js>main.js
  • 这是创建模块的命令:
运行这两个命令,将文件放在项目的根目录中,并要求它们作为脚本出现在html的head标记中。 请记住,每次更改后,必须再次重建文件

要使用该模块,您只需执行以下操作:

const blah = require('validations');

对。是的,有。可能是副本