2

我可以使用以下命令创建、编译和运行一个 bucklescript 项目

bsb -init new-project
cd new-project
npm run build
node ./src/demo.bs.js

但是,我想使用demo.bs.js从嵌入在 html 文件中的脚本生成的定义。生成的 js 包含一个require在浏览器中不起作用的调用。我可能可以使它与 browserify 或其他东西一起使用,但我想必须有一种正确的方法来设置一个针对 web 应用程序的 bucklescript 项目,对吧?

4

1 回答 1

1

BuckleScript 输出 JavaScript 模块,默认为 commonjs 格式(node 模块格式),但也可以配置为输出 amdjs 或 es6 模块。你从那里对他们做什么完全取决于你。你可以使用 browserify、rollup 或 parcel,但大多数人使用。这是一个适合您的简单 webpack 配置:

const path = require('path');

module.exports = {
  entry: './src/demo.bs.js',
  output: {
    path: path.join(__dirname, "public"),
    filename: 'bundle.js',
  },
};

把它放在ẁebpack.config.js你的项目根目录中,然后运行:

npm install webpack
webpack

然后,您可以将其包含./public/bundle.js在您的 html 文件中。

注意:如果您使用react模板将为您设置所有这些:

bsb -init new-project -theme react
于 2018-02-23T11:47:37.443 回答