1

Coffeescript のフォークのフォークである LiveScript で構築されたアプリケーションを実行しています。

lsc コマンドを使用してファイルを実行できます。

$ lsc app.ls

ただし、最近の更新では、モジュールが必要とされる方法が変更されました。

require!{ module : \directory }

になりました

require!{ \directory : module}

これは、アプリの重大な変更にリークします。グローバルにインストールされた LiveScript パッケージを 1.3+ に更新し、require 構文を更新しましたが、古い require 構文を使用して古いアプリを実行しようとすると、アプリが壊れてしまい、グローバルにインストールされた LiveScript パッケージを再インストールして、それを取得する必要があります。仕事。

同じコマンドラインからバージョン <= 1.2 モジュールと 1.3+ モジュールを実行する方法はありますか? それとも、パッケージを毎回グローバルに再インストールする必要がありますか?

4

1 に答える 1

2

グローバルインストールを使用しないことを提案することしかできません。それ自体は非常に悪いものであり、この場合は間違いなく使用できません。

フォルダーに分離された複数のバージョンの LiveScript をインストールして使用する方法を紹介します。

[ls]$ mkdir old_version && cd old_version

[old_version]$ npm view LiveScript versions  

['0.9.0', '0.9.1', '0.9.2', '0.9.3', '0.9.4', '0.9.5-b', '0.9.5-c', '0.9.5', '0.9.6', '0.9.7', '0.9.8-b', '0.9.8-c', '0.9.8', '0.9.9', '0.9.10', '0.9.11-b', '0.9.11', '0.9.12', '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.2.0', '1.3.0', '1.3.1']

[old_version]$ npm install LiveScript@1.2.0
LiveScript@1.2.0 node_modules/LiveScript
└── prelude-ls@1.0.3

[old_version]$ cd ..

[ls]$ mkdir new_version && cd new_version

[new_version]$ npm install LiveScript
LiveScript@1.3.1 node_modules/LiveScript
├── prelude-ls@1.1.1
└── optionator@0.4.0 (type-check@0.3.1, deep-is@0.1.3, levn@0.2.5, wordwrap@0.0.2, fast-levenshtein@1.0.4)

[new_version]$ cd ..

[ls]$ old_version/node_modules/.bin/lsc
LiveScript 1.2.0 - use 'lsc --help' for more information
ls> 

[ls]$ new_version/node_modules/.bin/lsc
LiveScript 1.3.1 - use 'lsc --help' for more information
ls> 

[ls]$ tree -a -L 4
.
├── new_version
│   └── node_modules
│       ├── .bin
│       │   └── lsc -> ../LiveScript/bin/lsc
│       └── LiveScript
│           ├── bin
│           ├── lib
│           ├── LICENSE
│           ├── node_modules
│           ├── package.json
│           └── README.md
└── old_version
    └── node_modules
        ├── .bin
        │   ├── livescript -> ../LiveScript/bin/livescript
        │   ├── lsc -> ../LiveScript/bin/lsc
        │   └── slake -> ../LiveScript/bin/slake
        └── LiveScript
            ├── bin
            ├── lib
            ├── LICENSE
            ├── node_modules
            ├── package.json
            └── README.md

1 つのバージョンをグローバルにインストールし、もう 1 つのバージョンをこのようにインストールすることも可能です。

于 2014-11-29T09:12:12.397 に答える