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');
对。是的,有。可能是副本